Compressão de alcatrão recursiva?

28

Eu gostaria de criar um arquivo tar para compactar uma pasta que contém subpastas. Estou tentando com o seguinte comando int no terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz seria o resultado

Sam
fonte

Respostas:

44

Experimentar:

tar -czvf directorios.tar.gz folder

Algumas notas:

  1. Recursão é o padrão , nas tarpáginas de 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.
    

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

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

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Para uma linha de comando mais flexível (especialmente se você quiser usar outros utilitários de compressão além do gzip com tar), você pode omitir a -zopção e use -aou --auto-compressoption para permitir que o tar decida automaticamente qual compressor usar com base no sufixo do arquivo morto :

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

    Os sufixos reconhecidos (e seus aplicativos de compactação atendentes) são:

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

tar é muito legal :)

Referências:

  • 8.1.1 Criando e lendo arquivos compactados Informações sólidas sobre o uso das opções de compactação automática com alcatrão, bem como as possibilidades de atingir o mesmo objetivo com uma opção mais manual e flexível ...
andrew.46
fonte
O directorios.tar.gz é um tarfile gzip? Eu tenho vermelho que -cz cria um gzip e -v (detalhado) mostra o processo.
Sam
@sam Na verdade, as minhas desculpas, eu adicionei isso em Você poderia omitir o. -zopção e uso -apara permitir tar para adivinhar o sufixo de arquivo ....
andrew.46
@ sam OK OK, eu tenho aumentado a resposta consideravelmente, espero que algumas adições úteis lá para você :)
andrew
I used both -z and -a and didn't notice any difference(i'm working on a remote server). Both tars weight the same. In the exercise I'm asked to create a gzip, then decompress it using gunzip. Thanks for all the help!
Sam