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 […]
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 […]
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 […]
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 […]
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 […]
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>" , […]
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 […]
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: […]
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 […]
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 […]