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 19/02/2006, à 17:33

MarcAya

Utile: Copie de fichiers précis récusivement dans un dossier unique

Voilà un petit script qui m'a été utile, en espérant qu'il serve à d'autres (^_^ (et pourquoi pas l'améliorer, ça serait intéressant...).

#!/bin/sh

# Ce script parcours une arborescence à la recherche de fichiers précis (*.deb par exemple, passé en paramètre $1) dans un dossier (passé en paramètre $2) puis les copie dans un second dossier (lui aussi passé en paramètre $3)
# This script allow to search recursively precise files (*.deb for exemple, in parameter $1) in a directory (in parameter $2) and copy this files in a second directory (this directory is in parameter too $3)


# On récupère la liste des fichiers à copier dans un fichier temporaire
# Get the list of specification files
find $2 -name $1 > ~/liste_des_fichiers.tmp

# On récupère le nombre de fichiers à copier
# Get the number of source_files.
nb_source_files=`cat ~/liste_des_fichiers.tmp | wc -l`

echo "$nb_source_files fichiers concernés..."
echo ""

# On initialise la variable du nombre de fichier déjà analysé
# Initialize number of source_files already analyzed
nb_source_files_analysed=0
while [ $nb_source_files_analysed -lt $nb_source_files ]; do
	nb_source_files_analysed=`expr $nb_source_files_analysed + 1`
	infos_line=`head -n $nb_source_files_analysed ~/liste_des_fichiers.tmp | tail -n 1`
	echo "Copie fichier $infos_line"
	cp $infos_line $3
done
rm ~/liste_des_fichiers.tmp

Pour expliquer rien ne vaut un exemple:

Vous avez
~/truc/prog1.deb
~/truc/toto/prog2.deb
~/truc/titi/tata/prog3.deb

vous lancer mon script:
./copie_recursive_precise *.deb ~/truc/ ~/mon_dossier/

et vous aurez:
~/mon_dossier/prog1.deb
~/mon_dossier/prog2.deb
~/mon_dossier/prog3.deb



J'ai mis les commentaires en français et en anglais dans le script, comme ça tout le monde comprend (^_~


À plus!

Hors ligne

#2 Le 20/02/2006, à 16:03

coffee

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

ce n'est pas récursif mais le script reste interessant pour ranger des répertoires


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#3 Le 22/02/2006, à 00:13

MarcAya

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

Ouais, par récursif j'entendais visiter tous les sous-répertoires... C'est vrai que ça peut porter à confusion...;)

Hors ligne

#4 Le 22/02/2006, à 10:48

bobuse

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

je voudrai pas faire mon casse-planète, mais est-ce que ça, ça suffirait pas ?

find $2 -iname "$1" -exec cp {} $3 \;

Hors ligne

#5 Le 22/02/2006, à 16:52

MarcAya

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

Hum c'est vrai que ta ligne est intéressante wink, merci.

Hors ligne

#6 Le 22/02/2006, à 17:40

MarcAya

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

Je viens de tester ta ligne... si j'avais sû....MDR tongue

Hors ligne

#7 Le 22/02/2006, à 18:12

bobuse

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

c'est en sciant que Leonard de Vinci ;-)

Hors ligne

#8 Le 22/02/2006, à 21:35

MarcAya

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

lol, entièrement d'accord (^_^

Hors ligne

#9 Le 22/02/2006, à 22:14

coffee

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

... est tombé du pommier?


Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)

Hors ligne

#10 Le 22/02/2006, à 22:21

MarcAya

Re : Utile: Copie de fichiers précis récusivement dans un dossier unique

qu'il scie tongue

Hors ligne