Pages : 1
#1 Le 21/02/2007, à 11:36
- asly
[Résolu] script zip
bonjour a tous.
je voudrai faire un script qui compresse une liste de dossiers en plusieurs zip, chaque zip aurai le même nom que son dossier et il y aurai un zip par dossier.
mon problème actuellement est de pouvoir lister les nom de dossier pour ensuite les mettre dans la bouche pour zip.
merci de votre aide.
Dernière modification par asly (Le 21/02/2007, à 13:45)
Hors ligne
#2 Le 21/02/2007, à 11:47
- abetsic
Re : [Résolu] script zip
Salut, voilà un truc à tester, il faut surement le modifier si il y a des espaces dans tes noms de dossiers.
for i in *; do
if [ -d $i ] ; then
tar czvf $i.tar.gz $i
fi
done
Hors ligne
#3 Le 21/02/2007, à 11:59
- asly
Re : [Résolu] script zip
justement il y a des espace donc j'encadre le $i par ""??
Hors ligne
#4 Le 21/02/2007, à 12:11
- abetsic
Re : [Résolu] script zip
Oui ça devrait fonctionner.
Hors ligne
#5 Le 21/02/2007, à 12:18
- asly
Re : [Résolu] script zip
#!/bin/bash
for i in *; do
if [ -d "$i" ] ; then
zip "$i".zip "$i"
fi
done
il me crée bien les archives mais vide dans le contenue du dossier...
Hors ligne
#6 Le 21/02/2007, à 12:27
- abetsic
Re : [Résolu] script zip
Il faut passer l'option -r à zip pour qu'il compresse de manière récursive le dossier en question :
zip -r "$i".zp "$i"
Hors ligne
#7 Le 21/02/2007, à 12:29
- lut!n
Re : [Résolu] script zip
salut,
d'apres
man zip
il faut utiliser l'option -r pour zipper récursivement le contenu du dossier. Essayes avec et toi nous au courant si ca marche
a+
Edit: grillé, bien joué
Hors ligne
#8 Le 21/02/2007, à 12:45
- asly
Re : [Résolu] script zip
désoler erreur de noob, on apprend en se cassant les dents ^^ merci ca marche tres bien.
Hors ligne
#9 Le 21/02/2007, à 13:31
- lut!n
Re : [Résolu] script zip
Un petit [Résolu] ? (cliquer sur 'modifier' du premier post et changer le titre du sujet)
Hors ligne
Pages : 1