Compresión de alquitrán recursiva?

28

Me gustaría crear un archivo tar para comprimir una carpeta que contenga subcarpetas. Estoy intentando con el siguiente comando int en la terminal:

tar -czf folder directorios.tar.gz

documentos.tar.gz sería el resultado

Sam
fuente

Respuestas:

44

Tratar:

tar -czvf directorios.tar.gz folder

Algunas notas

  1. La recursión es la predeterminada , desde las tarpáginas del manual:

    -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.
    

    Aunque esto se puede desactivar utilizando la --no-recursionopción ...

  2. Necesita el nombre del archivo inmediatamente después de la -fopción, la secuencia correcta es:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Para una línea de comando más flexible (especialmente si desea utilizar otras utilidades de compresión aparte de gzip con tar), puede omitir la -zopción y use -au --auto-compressoption para permitir que tar decida automáticamente qué compresor usar según el sufijo de archivo :

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

    Los sufijos reconocidos (y sus aplicaciones de compresión concomitantes) son:

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

el alquitrán es genial :)

Referencias

andrew.46
fuente
¿Es directorios.tar.gz un archivo tar gzip? Tengo rojo que -cz crea un gzip y -v (detallado) muestra el proceso.
Sam
@sam De hecho, mis disculpas, he agregado esto. Podrías omitir la -zopción y usar -apara permitir que tar adivine desde el sufijo de archivo ...
andrew.46
@sam OK. He aumentado considerablemente la respuesta, espero que haya algunas adiciones útiles para ti :)
andrew.46
Usé ambos -zy -ano noté ninguna diferencia (estoy trabajando en un servidor remoto). Ambos alquitranes pesan lo mismo. En el ejercicio me piden que cree un gzip, luego lo descomprima usando gunzip. ¡Gracias por toda la ayuda!
Sam