Quelle serait une bonne façon de déplacer un type de fichier d'un répertoire et de tous ses sous-répertoires?
Comme "déplacer tous * .ogg dans / thisdir récursivement vers / somedir". J'ai essayé deux ou trois choses; mon meilleur effort était (toujours pas terrible):
find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \;
Il est retourné sur chaque ligne avant chaque nom de fichier,
mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'
la source
mv -i
ici, afin de ne pas risquer d'écraser des fichiers si quelque chose d'inattendu se produit.mv -t <targetdir>
et + au lieu de \;Vous avez un peu échangé les arguments pour mv
la source
En zsh ou bash 4, pour rassembler tous les
*.ogg
fichiers dans/somedir
:Si vous souhaitez reproduire la hiérarchie des répertoires: (avertissement, tapé directement dans le navigateur)
la source