Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Oma a écrit :

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 smile:)
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