Articles of xargs

Comment parcourir xargs où chaque script utilise une variable d'environnement commune

Est-il possible d'initier 10 des mêmes scripts shell qui lancent également plus de copys et les utilisent tous la même variable env? Par exemple: script.sh: #!/bin/bash export COUNTER=$((COUNTER+1)); echo $COUNTER; sleep 5; /script.sh l'utilisation de xargs -P 10 script.sh permet à chaque instance de créer sa propre scope, plutôt que de partager la même variable […]

Rechercher une string dans un directory – Obtenir une sortie sans nom de file

J'exécute la command ci-dessous pour afficher les lignes qui correspondent au model. find ./files/ -name "* .txt" -print0 | xargs -0 grep "5 | 20150507" Et la sortie est ./files/N1.942_0000.txt:78787878|13|5|20150507221152 ./files/N1.942_0000.txt:78787878|13|5|20150507221156 ./files/N1.943_0002.txt: 1221212 | 13 | 5 | 20150507222004 ./files/N1.810_0000.txt:8892716618|13|5|20150507215150 ./files/N1.442_0001.txt:8648648648|13|5|20150507221636 ./files/N1.442_0001.txt:8648648648|13|5 | 20150507221638 ./files/N1.442_0001.txt:7406079160|13|5|20150507221941 Mais je veux la sortie sans nom de file comme […]

Syntaxe Shell pour redirect les arguments?

Si je veux redirect non la stdio mais comme arguments la sortie d'un programme, devrais-je utiliser xargs? Par exemple, je fais ls et je veux que les noms de files soient des arguments pour la command suivante plutôt qu'un stream d'input. Y a-t-il un bon exemple de ce dont je parle? Cet exemple est superficiel […]

Comment utiliser scp avec xargs?

J'essaie de déplacer très gros file d'un hôte à un autre hôte. Aussi les noms de files sont trop grands, donc je dois utiliser xargs. Tous les sous-directorys doivent également être copiés J'utilise la command ci-dessous dans le directory courant de l'hôte source find . -name "*" -type f -print0 | xargs -0 scp -r […]

Exécuter la même command avec différents arguments en parallèle

Je pense que xargs est prévu exactement pour cela, mais j'ai essayé de l'utiliser et ne pouvais pas le comprendre. J'ai une command foo -bar 123 –baz=whatever . Je veux qu'un seul doublon de Bash puisse en faire trois copys en parallèle, sauf qu'ils auront un argument différent pour 123 . Disons que la première […]

Pourquoi est-ce que `xargs bash -ic echo` n'est pas la même chose que` xargs echo` ou `xargs`?

Je pense que la command ls -d doc/* | grep -P "<some_pattern>" | xargs bash -ic echo faire la même chose que: ls -d doc/* | grep -P "<some_pattern>" | xargs echo c'est-à-dire de me donner les files appariés par ls -d doc/* | grep -P "<some_pattern>" ls -d doc/* | grep -P "<some_pattern>" , […]

Exécuter plus d'une command avec xargs

Est-il possible d'utiliser find + xargs pour invoquer plus d'une command? J'essaie de find tous les files dont la taille est supérieure à 100 caractères. et less de 1000 caractères, modifier leurs permissions et imprimer la list des files dans le file. Je peux le faire avec exec find . -maxdepth 1 -size +100c -size […]

GNU parallèle excessivement lent

Je dois lancer grep sur quelques millions de files. J'ai donc essayé de l'accélérer en suivant les deux approches mentionnées ici : xargs -P -n et GNU parallel . J'ai essayé cela sur un sous-set de mes files (9026 au nombre), et ce fut le résultat: Avec xargs -P 8 -n 1000 , très rapide: […]

Est-il possible pour ls de maintenir l'ordre de ses inputs

Si je fais /usr/bin/which –all git , il me montre toutes les occurrences de git dans mon $PATH , où la première ligne montre l'effectif . De l'image ci-dessous, la version git dans /home/kmodi/stowed/bin/git est l'efficace. Maintenant, je voulais connaître les vrais noms de file des résultats. Donc, pour /home/kmodi/stowed/bin/git , qui est un lien […]

find . . * -type f -print0 | xargs -0 sudo chmod 664; ne marche pas

J'utilise cette command pour définir des permissions pour les files récursivement clime@vm6879 /srv/www-php/steeltrading $ find . .[^.]* -type f -print0 | xargs -0 sudo chmod 664 Mais après l'exécution de cette command, les permissions de certains files (la plupart d'entre eux) ne sont toujours pas modifiées. clime@vm6879 /srv/www-php/steeltrading $ ll media/xmlconnect/system/ok.gif -rwxrwxr-x. 1 www www […]