[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: archivage, compression



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