Compression récursive de tar?

28

Je voudrais créer un fichier tar pour compresser un dossier qui contient des sous-dossiers. J'essaie avec la commande suivante int dans le terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz serait le résultat

Sam
la source

Réponses:

44

Essayer:

tar -czvf directorios.tar.gz folder

Quelques notes:

  1. La récursivité est la valeur par défaut , à partir des tarpages de manuel:

    -c, --create
        Create a new archive.  Arguments supply the names of the files to be archived.
        Directories  are  archived  recursively,  unless  the --no-recursion option is
        given.
    

    Bien que cela puisse être désactivé en utilisant l' --no-recursionoption ...

  2. Vous avez besoin du nom de l'archive immédiatement après l' -foption, la séquence correcte étant:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Pour une ligne de commande plus flexible (en particulier si vous souhaitez utiliser d'autres utilitaires de compression en dehors de gzip avec tar), vous pouvez omettre l' -zoption et utiliser -aou --auto-compressoption pour permettre à tar de décider automatiquement quel compresseur utiliser en fonction du suffixe d' archive :

    -a, --auto-compress
        Use archive suffix to determine the compression program.
    

    Les suffixes reconnus (et leurs applications de compression associées) sont:

    • .gz: gzip
    • .tgz: gzip
    • .taz: gzip
    • .Z: compresser
    • .taZ: compresser
    • .bz2: bzip2
    • .tz2: bzip2
    • .tbz2: bzip2
    • .tbz: bzip2
    • .lz: lzip
    • .lzma: lzma
    • .tlz: lzma
    • .lzo: lzop
    • .xz: xz

le goudron est plutôt cool :)

Les références:

andrew.46
la source
Directorios.tar.gz est-il un fichier tar gzip? J'ai rouge que -cz crée un gzip et -v (verbeux) montre le processus.
Sam
@sam En effet, mes excuses, j'ai ajouté ceci. Vous pouvez omettre l' -zoption et utiliser -apour permettre à tar de deviner à partir du suffixe d'archive ....
andrew.46
@sam OK J'ai considérablement augmenté la réponse, j'espère que vous y trouverez des ajouts utiles :)
andrew.46
J'ai utilisé les deux -zet je -an'ai remarqué aucune différence (je travaille sur un serveur distant). Les deux goudrons ont le même poids. Dans l'exercice, on me demande de créer un gzip, puis de le décompresser à l'aide de gunzip. Merci pour votre aide!
Sam