Pages : 1
#1 Le 13/10/2011, à 09:33
- Oma
aide script
Bonjour,
j'ai des repertoires avec des fichiers en jpg,pdf,ps et autre.
comment faire pour copier ces repertoires avec uniquement les fichiers pdf?
merci de votre aide
Hors ligne
#2 Le 13/10/2011, à 10:03
- wilco
Re : aide script
Bonjour,
je ne sais pas si j'ai bien compris ton problème. Je peux te donner quelques tuyaux tout de même.
Tu peux rechercher dans un répertoire tous les fichiers pdf par find puis les copier vers un autre répertoire.
Par exemple
je me mets sur le répertoire documents:
cd documents
je recherche tous les fichiers .pdf et les recopie vers le répertoire /pdf
find . -name '*.pdf' -exec cp {} /pdf \;
ou je les déplace vers /pdf
find . -name '*.pdf' -exec mv {} /pdf \;
attention la recherche find ira dans les sous répertoires de documents. Si tu ne veux pas de récusivité il faut mettre l'option maxdepth
find . -maxdepth 1 -name '*.pdf' -exec cp {} /pdf \;
J'espère t'avoir aidé un peu.
Intel Core i3-2125, 3,3 GHz / Carte mère : ASUS P8H67-M PRO / 2x 4 Go Mem / Boitier Antec Sonata III 500/ 500 Go (system /Home séparé /Swap) / 1 To / 1 graveur DVD IDE / Ecran 22" / All in one Hp Envy 5540
Hors ligne
#3 Le 13/10/2011, à 10:23
- Oma
Re : aide script
et si je veux garder mon arborescence.
cordialement
Hors ligne
#4 Le 13/10/2011, à 10:27
- wilco
Re : aide script
et si je veux garder mon arborescence.
cordialement
C'est à dire ?
Tu veux balayer toute l'arborescence ? Si oui, tu ne mets pas maxdepth.
Intel Core i3-2125, 3,3 GHz / Carte mère : ASUS P8H67-M PRO / 2x 4 Go Mem / Boitier Antec Sonata III 500/ 500 Go (system /Home séparé /Swap) / 1 To / 1 graveur DVD IDE / Ecran 22" / All in one Hp Envy 5540
Hors ligne
#5 Le 13/10/2011, à 10:30
- Oma
Re : aide script
je veux garder mon arborescence mais en enlevant certains elements. (ex: supprimer toutes les photos des repertoires mais en gardant l'original pour backup)
Hors ligne
#6 Le 13/10/2011, à 10:33
- pingouinux
Re : aide script
Bonjour,
Voici un script qui devrait convenir. Il faut fournir origine (répertoire qui contient l'arborescence de départ), destination (répertoire de sauvegarde), et suff (le suffixe, ici .pdf). L'arborescence de départ est recréée.
#! /bin/sh
origine=~/Courrier
destination=/tmp/ma_copie
suff=.pdf
cd "$origine"
[ -d "$destination" ] || mkdir "$destination"
find . -name \*$suff | while read f
do
cp --parents -p "$f" "$destination"
done
Modifié
Dernière modification par pingouinux (Le 13/10/2011, à 10:53)
Hors ligne
#7 Le 13/10/2011, à 10:50
- Oma
Re : aide script
je vais etudié cette chose qui me semble pas mal du tout :)
merci de votre aide
Hors ligne
#8 Le 13/10/2011, à 10:53
- pingouinux
Re : aide script
Je viens de simplifier.
#! /bin/sh
origine=~/Courrier
destination=/tmp/ma_copie
suff=.pdf
cd "$origine"
[ -d "$destination" ] || mkdir "$destination"
find . -name \*$suff -exec cp --parents -p "{}" "$destination" \;
Dernière modification par pingouinux (Le 13/10/2011, à 10:59)
Hors ligne
Pages : 1