3 votes

comment copier uniquement des pdf à partir de dossiers et sous-dossiers ?

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 ?

4voto

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 {} +

3voto

Raphael Points 7725

Pour copier uniquement les pdfs de tous les sous-répertoires, tapez :

rsync -rv --include '*/' --include '*.pdf' --exclude '*' /path/to/parent/source/directory/ /path/to/Destination/directory

2voto

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 {} +

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X