web-dev-qa-db-fra.com

Compression tar récursive?

J'aimerais créer un fichier tar pour compresser un dossier contenant 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

26
Sam

Essayer:

tar -czvf directorios.tar.gz folder

Quelques notes:

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

    -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'option --no-recursion ...

  2. Vous avez besoin du nom d'archive immédiatement aprèsl'option -f, la séquence correcte étant:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Pour une ligne de commande plus flexible(notamment si vous souhaitez utiliser d'autres utilitaires de compression que gzip avec tar), vous pouvez omettre l'option -z et utiliser les options -a ou --auto-compress pour permettre à tar de automatiquementdécide quel compresseur utiliser en fonction du suffixe d'archive :

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

    Les suffixes reconnus (et les applications de compression correspondantes) sont:

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

le tar est assez cool :)

Références:

  • 8.1.1 Création et lecture d'archives compressées Informations concernant l'utilisation des options de compression automatique avec tar ainsi que les possibilités permettant d'atteindre le même objectif avec une option plus manuelle et plus flexible ...
41
andrew.46