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

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:


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.