(4 réponses)
Fermé il y a 2 ans.
Je voudrais copier tous les fichiers avec une certaine extension qui se trouvent dans des sous-répertoires dans un dossier différent. Je ne veux pas conserver la structure des répertoires, je veux juste copier tous les fichiers trouvés dans un dossier différent.
J'ai utilisé cette commande pour le faire :
cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/
Cependant, j'ai remarqué que s'il s'exécute dans des dossiers ou des fichiers contenant des espaces, le cp
la fonction ne sait pas quoi faire et j'obtiens une erreur comme celle-ci :
cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory
Notez qu'il s'agit d'un seul fichier :./Temporary_Items/martin/Problem Files/nav-YCA136843.aac
Mais à cause de l'espace dans "Problem Files", c'est confus.
Réponse acceptée :
Vous pouvez simplement utiliser -exec
option de find
commande
find . -iname '*.acc' -exec cp {} <dest folder> \;