Rekursive Teerkomprimierung?

28

Ich möchte eine tar-Datei erstellen, um einen Ordner zu komprimieren, der Unterordner enthält. Ich versuche es mit dem folgenden Befehl int im Terminal:

tar -czf folder directorios.tar.gz

directorios.tar.gz wäre das Ergebnis

Sam
quelle

Antworten:

44

Versuchen:

tar -czvf directorios.tar.gz folder

Ein paar Anmerkungen:

  1. Rekursion ist die Standardeinstellung in den tarManpages:

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

    Obwohl dies mit der --no-recursionOption ausgeschaltet werden kann ...

  2. Sie benötigen den Archivnamen unmittelbar nach der -fOption. Die richtige Reihenfolge lautet:

    tar -c [-f ARCHIVE] [OPTIONS] [FILE...]
             ^^^^^^^^^^
    
  3. Für eine flexible Befehlszeile Sie können lassen Sie die ( vor allem , wenn Sie andere Komprimierungsprogramme abgesehen von gzip mit Teer nutzen wollten) -zOption und Verwendung -aoder --auto-compressOption zu ermöglichen , Teer automatisch entscheiden , welcher Kompressor zu verwenden , basierend auf dem Archiv - Suffix :

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

    Erkannte Suffixe (und die zugehörigen Komprimierungsanwendungen) sind:

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

Teer ist ziemlich cool :)

Verweise:

andrew.46
quelle
Ist directorios.tar.gz eine gzip-Datei? Ich habe rot, dass -cz ein gzip erstellt und -v (ausführlich) den Prozess zeigt.
Sam
@sam In der Tat, ich entschuldige mich, dass ich dies hinzugefügt habe. Sie können die -zOption und die Verwendung weglassen , -aum zuzulassen, dass tar aus dem
Archivsuffix schätzt
@sam OK, ich habe die Antwort erheblich vertieft, hoffentlich einige nützliche Ergänzungen für Sie :)
andrew.46
Ich habe beide -zund verwendet -aund habe keinen Unterschied bemerkt (ich arbeite auf einem Remote-Server). Beide Teere wiegen gleich viel. In der Übung werde ich gebeten, einen gzip zu erstellen und ihn dann mit gunzip zu dekomprimieren. Danke für all die Hilfe!
Sam