Compressione ricorsiva del catrame?


28

Vorrei creare un file tar per comprimere una cartella che contiene sottocartelle. Sto provando con il seguente comando int nel terminale:

tar -czf folder directorios.tar.gz

Il risultato sarebbe directorios.tar.gz

Risposte:


44

Provare:

tar -czvf directorios.tar.gz folder

Alcune note:

  1. La ricorsione è l'impostazione predefinita , dalle tarpagine 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.
    

    Anche se questo può essere disattivato utilizzando l' --no-recursionopzione ...

  2. È necessario il nome dell'archivio immediatamente dopo l' -fopzione, la sequenza corretta è:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Per una riga di comando più flessibile (in particolare se si desidera utilizzare altre utilità di compressione oltre a gzip con tar) è possibile omettere l' -zopzione e l'uso -ao l' --auto-compressopzione per consentire a tar di decidere automaticamente quale compressore utilizzare in base al suffisso dell'archivio :

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

    I suffissi riconosciuti (e le relative applicazioni di compressione) sono:

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

tar è piuttosto bello :)

Riferimenti:


Directorios.tar.gz è un tarfile gzip? Ho rosso che -cz crea un gzip e -v (dettagliato) mostra il processo.
Sam,

@sam In effetti, mi scuso, l'ho aggiunto. Potresti omettere l' -zopzione e usare -aper consentire a tar di indovinare dal suffisso dell'archivio ....
Andrew.46

@sam OK Ho appesantito considerevolmente la risposta, si spera che alcune utili aggiunte siano lì per te :)
Andrew.46

Ho usato entrambi -ze -anon ho notato alcuna differenza (sto lavorando su un server remoto). Entrambe le casse hanno lo stesso peso. Nell'esercizio mi viene chiesto di creare un gzip, quindi decomprimerlo usando il gunzip. Grazie per tutto l'aiuto!
Sam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.