53 votes

find -name « *.xyz » -o -name « *.abc » -exec à Exécuter sur tous les fichiers trouvés, pas seulement sur le dernier suffixe spécifié

J’essaie de courir

En réalité, c’est une plus grande liste d’extensions de noms, mais je ne sais pas si cela compte pour cet exemple. Fondamentalement, j’aimerais copier tous ceux trouvés dans un autre /path/i/want/to/copy/to. Cependant, il semble n’exécuter que le test de nom de famille dans la liste.

Si je supprime la partie -exec, toutes les variantes de fichiers que je m’attends à trouver sont imprimées.

Comment puis-je l’amener à transmettre l’ensemble des fichiers trouvés à -exec?

17voto

user unknown Points 15555

Plus utilisable que la solution de Jaypal serait peut-être:

8voto

Rob Wouters Points 6654
find . \( -name "*.xyz" -o -name "*.abc" \) -exec cp {} /path/i/want/to/copy/to \;

-3voto

chemila Points 704

Cela peut fonctionner:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X