[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: archivage, compression
- To:
- Subject: Re: archivage, compression
- From: "Gilles J. Seguin" <>
- Date: Mon Jul 1 10:10:10 2002
- Newsgroups: qc.comp.os.linux.aide
marco wrote:
>
> >On Sunday 30 June 2002 01:09 pm marco <[email protected]> wrote in
> ><[email protected]>:
> >
> >> Bonjour,
> >> j'ai un dossier A qui contient X dossiers B, eux meme contenant un
> >> certain nombre de dossiers C contenant des fichiers.
> >> Comme Áa fait beaucoup de dossiers ý compresser un par un, je cherche
> >> une methode pour tarergziper tout les dossier C sans affecter la
> >> hierarchie.
> >> Je veux me retrouver avec X dossiers B contenant des fichiers
> >> dossier_C1.tar.gz, dossier_C2.tar.gz etc...
> >> Quelqu'un voit il une mÈthode pour arriver ý ce rÈsultat sans passer
> >> deux jours ý tout compreser en ligne de commande.
> >>
> >> merci
> >>
> >> --
> >> marco
> >
> >Si tes dossiers et fichiers sonts dans le repertoire /home/A/xB/C tu peux
> >simplement en faire deux archives comme suis
> >`tar -cxzf dossier_C.tar.gz /home/A/xB/C`
> >
> >Je n'suis pas certain d'avoir bien compris ce que tu voulais faire donc si
> >ce n'est pas ce que tu cherches et n'as pas d'autre reponse reposte sur le
> >groupe.
>
> non...
> j'ai :
>
> DossierA
> |-DossierB1
> | |-DossierC1
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierC2
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierC3
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierCx...
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> |-DossierB2
> | |-DossierC1
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierC2
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierC3
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> | |-DossierCx...
> | | |-Fichier1
> | | |-Fichier2
> | | |-Fichier3...
> |-DossierB3...Etc
>
> Je voudrais :
>
> DossierA
> |-DossierB1
> | |-DossierC1.tar.gz
> | |-DossierC2.tar.gz
> | |-DossierC3.tar.gz
> | |-DossierCx.tar.gz
> |-DossierB2
> | |-DossierC1.tar.gz
> | |-DossierC2.tar.gz
> | |-DossierC3.tar.gz
> | |-DossierCx.tar.gz
> |-DossierB3...Etc
algorithme
- trouver les repertoires de profondeur 2
- aller dans ces repertoires
- archiver et compresser le contenue
for dir2 in `find -mindepth 2 -maxdepth 2 -type d`
do
( cd dir2;
for dossier in `find -maxdepth 1 -type d`
do
tar czf $(dossier).tgz $dossier/*
done
)
done