J'ai un dossier contenant environ 20 sous-dossiers, chacun contenant 10 à 15 sous-dossiers. Existe-t-il un moyen, en utilisant le CLI, de déplacer uniquement les fichiers PDf vers un nouveau dossier ?
Réponses
Trop de publicités?
muru
Points
180007
Vous pouvez utiliser cp
avec la méthode de bash globstar
activé (voir cette question U&L sur les globs récursifs ) :
shopt -s globstar
cp some/folder/**/*.pdf target/folder
Ou, find
:
find some/folder -iname '*.pdf' -exec cp -t target/folder {} +
Sergiy Kolodyazhnyy
Points
97292
find
con -exec
Le drapeau est approprié pour cela. Par défaut, il est récursif et descend dans les sous-dossiers
Si je voulais déplacer tous les fichiers png de Downloads vers le dossier Downloads/PNG, je ferais ceci : find $HOME/Downloads -type f -iname "*.png" -exec mv -t $HOME/Downloads/PNG {} +
Dans votre cas,
find /path/to/top/folder -type f -iname "*.pdf" -exec mv -t /some/other/place {} +