Compressão recursiva de alcatrão?

7

Gostaria de criar um arquivo tar para compactar uma pasta que contenha subpastas. Estou tentando com o seguinte comando int no terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz seria o resultado

    
por Sam 09.10.2016 / 05:05

1 resposta

14

Tente:

tar -czvf directorios.tar.gz folder

Algumas notas:

  1. A recursão é a padrão , das páginas tar man:

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

    Embora isso possa ser desativado usando a opção --no-recursion ...

  2. Você precisa do nome do arquivo imediatamente após a opção -f , sendo a sequência correta:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Para uma linha de comando mais flexível (particularmente se você quiser usar outros utilitários de compactação além do gzip com tar) você pode omitir a opção -z e usar -a para permitir tar automaticamente decide qual compressor usar com base no sufixo do arquivo :

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

    Sufixos reconhecidos são:

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

tar é bem legal:)

    
por andrew.46 09.10.2016 / 05:09