Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/04/2007, 10h21   #1
Membre du Club
 
Inscription : juin 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 206
Points : 47
Points : 47
Par défaut archive une liste de fichier

Bonjour à tous,

Voilà je voudrais archiver 2 types de fichiers dans plusieurs répertoires.

Je m'explique mieux :
j'ai plusieurs repertoires (rep1,rep2,re3 etc) contenant des fichiers (*.bad,*.dat,*.log)
Je souhaiterais archiver les répertoires mais uniquement avec les fichier de type *.log et *.bad

Ou 2eme solution, comment fait on pour exclure un type de fichier notament *.dat ?

Peut on le faire en une seule commande.
crazykangourou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h07   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
tu peux faire un truc genre pour pas avoir le dat

solution de bourrin et crado :

Code :
for i in *.bat ; do cp $i REP/ ; done && for i in *.log ; do cp $i REP/ ; done
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 13h58   #3
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Bonjour,
Tu peux aussi utiliser find :

Citation:
yves@ubuntu:/tmp$ find back/
back/
back/toto.bad
back/toto.dat
back/toto.log
back/aaaa
back/aaaa/toto.bad
back/aaaa/toto.dat
back/aaaa/toto.log
yves@ubuntu:/tmp$ find back/ -type f -name "*.bad" -or -name "*.log"
back/toto.bad
back/toto.log
back/aaaa/toto.bad
back/aaaa/toto.log
yves@ubuntu:/tmp$ f=$(find back/ -type f -name "*.bad" -or -name "*.log")
yves@ubuntu:/tmp$ tar -czf backup.tgz $f
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h32   #4
Membre du Club
 
Inscription : juin 2006
Messages : 206
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 206
Points : 47
Points : 47
Merci à vous!

La solution de narmataru me parait plus courte et précise.
On ne pourrait pas arranger ca en 1 seule ligne avec quelque pipe?

Encore merci et à bientot
crazykangourou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 15h44   #5
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
oui tu peux faire et meme enco plus court
plus court que ca je vois pas.

l'interet de find ici est de fouiller les sous repertoires aussi mais attention c'est egalement le meilleur moyen de faire des con@#!ries
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 16h11   #6
Membre Expert
 
Avatar de narmataru
 
Inscription : décembre 2002
Messages : 1 423
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : décembre 2002
Messages : 1 423
Points : 1 491
Points : 1 491
Il faut aussi faire attention aux espaces dans les noms de fichier.
L'avantage d'utiliser find est que l'archive va garder la même arborescence.
__________________
Reportage d'Arte sur Linux
narmataru est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h07.


 
 
 
 
Partenaires

Hébergement Web