Ich bin mir ziemlich sicher, dass ich nicht der einzige bin, der das folgende Problem hat: Jedes Mal, wenn ich eine Datei in * nix dekomprimieren muss, kann ich mich nicht an alle Schalter erinnern und google sie, was angesichts der Häufigkeit, mit der ich es zu tun habe, überraschend ist mach das.
Hast du einen guten Kompressions-Spickzettel? Oder wie wäre es mit einer Mnemonik für all diese fiesen Schalter in Teer?
Ich mache aus diesem Artikel ein Wiki, damit wir hier einen schönen Spickzettel erstellen können.
Oh, und zu Manpages: Gibt es eine Sache, für die sie nicht hilfreich sind? Es geht darum, herauszufinden, wie man eine Datei dekomprimiert.
Antworten:
Oder wie wäre es mit der Verwendung der Shell mit erweiterten Vervollständigungsfunktionen (wie zsh oder neuen Versionen von bash), die die Optionen mit umfassender Hilfe für Sie vervollständigen? :))
Zum Thema Tar: Schauen Sie sich einfach die "QWERTY" -Tastatur an. Es gibt Buchstaben "zxcvf" nebeneinander. Sie benötigen entweder "tar czvf file.tar.gz files" oder "tar xzvf file.tar.gz".
quelle
z
Option (oder diej
Option für.bz2
Dateien) beim Extrahieren mit modernen Versionen von tar nicht benötigt wird. Die Datei wird automatisch dekomprimiert.Zusammenfassung der Tar-Optionen
Sie können dies gerne bearbeiten, um weitere esoterische Schalter hinzuzufügen, aber hier sind die Grundlagen:
Beispiele
Dekomprimieren Sie eine tar.gz-Datei: tar zxf tarball.tar.gz
Dekomprimieren Sie eine tar.bz2-Datei: tar jxf tarball.tar.bz2
Erstellen Sie eine tar.gz-Datei: tar zcvf tarvall.tar.gz mydir / *
quelle
Es gibt ein kleines Perl-Skript namens "unp".
... und es extrahiert alles. Funktioniert mit jeder komprimierten Datei, solange Sie die richtigen Binärdateien haben. Und man vergisst einfach die Syntax oder irgendetwas davon. Überprüfen Sie die Repositorys Ihrer Linux-Distribution. Es sollte da sein (zumindest auf Arch, Debian und Ubuntu).
quelle
Wirklich bei einer häufigen Verwendung mache ich einen Unterschied zwischen dem Extrahieren von (x) Daten und dem Komprimieren von (c) Daten:
Extrahieren:
Komprimieren:
Außerdem können Sie Ihrer .bashrc zwei Funktionen hinzufügen:
Es gibt eine weitere nette Extraktionsfunktion, die die Erweiterung Ihrer komprimierten Datei erkennt und die Arbeit für Sie erledigt:
quelle
Geben Sie einfach
tar --help
und es ist Ihr Spickzettel.quelle
Wenn Sie Probleme haben, sich an die tar-Optionen zu erinnern, versuchen Sie es mit Pipes:
zcat file.tar.gz | tar xvf -
bzcat file.tar.bz2 | tar xvf -
Ersetzen Sie
tar xv
durch,tar tv
um nur den Inhalt des Tarballs anzuzeigen.Persönlich benutze ich die folgenden Mnemonics:
Obwohl "j" und "bzip2" scheinbar nichts miteinander zu tun haben, fällt es mir leicht, mich an diese Ausnahme zu erinnern.
Ich finde es auch lustig, dass Googling "man tar" ersetzt hat.
quelle
f
Option bereitzustellen: Es ist erst in letzter Zeit, dass Verteilungen von tar standardmäßigf -
, der historische Standardf /dev/rmt0
oder ähnlich sind. Schließlich ist tar der Tape ARchiver.Der Mensch ist dein Freund.
man tar
quelle
Die drei am häufigsten verwendeten Operationen :
Erstellen Sie ein neues Tar-Archiv.
Listen Sie den Inhalt eines Archivs auf.
Extrahieren Sie ein oder mehrere Mitglieder aus einem Archiv.
Die fünf erweiterten Teeroperationen :
Fügen Sie einem bereits vorhandenen Archiv neue Einträge hinzu.
Fügen Sie neuere Kopien von Archivmitgliedern an das Ende eines Archivs hinzu, falls vorhanden.
Fügen Sie ein oder mehrere vorhandene Archive am Ende eines anderen Archivs hinzu.
Elemente aus einem Archiv löschen (funktioniert nicht bei Bändern).
Vergleichen Sie Archivmitglieder mit ihren Gegenstücken im Dateisystem.
quelle
Ich lese immer die Befehle in meinem Kopf vor, während ich tippe
komprimiert eine ausführliche Zip-Datei
extrahieren Sie die ausführliche Zip-Datei FILE
quelle
Ich mache folgendes
So erstellen Sie einen Teer:
Zu enttarieren:
Dies sollten die Hauptschalter sein, über die Sie sich Sorgen machen müssen:
Sie können einige schickere Dinge wie tar und untar inline tun, während Sie versuchen, Dateien zwischen Verzeichnissen zu verschieben:
quelle
90% der Zeit benutze ich nur
x: extrahiere
v: sei ausführlich (optional)
f: Eingabedatei (tar, gz, bzip2, etc ...)
Einfach, nicht wahr? :)
Verwenden Sie Fileroller oder Ark, wenn Sie nicht in einer Konsole sind.
quelle
Ich benutze seit vielen Jahren ein Perl-Skript
aunpack
, das Teil des atool- Projekts ist. Also läuft man einfach:aunpack foo.{zip/tar.gz/tar.bz2}
und es macht das Richtige basierend auf der Dateierweiterung.Der andere Vorteil
aunpack
ist, dass das aktuelle Verzeichnis nicht mit vielen Dateien verschmutzt wird. Angenommen, es gibt 20 Dateienfoo.zip
, die sich nicht in einem Unterverzeichnis befinden. Anstatt diese Dateien in das aktuelle Verzeichnis zu verschieben,aunpack
wird einfoo
Unterverzeichnis erstellt und alle Dateien dort abgelegt.quelle
Alles, was Sie brauchen, ist
tar x
(Extrakt aus stdin),tar c
(Teer zu stdout),gzip -c
(Gzip von stdin zu stdout;-1
zu-9
für Komprimierungsstufen; dasselbe gilt fürbzip2
) undgunzip -c
(Gunzip von stdin zu stdout) - alles andere sind Pipes.Zum Teer und Gzip:
Zum Entpacken und Entpacken
Wenn Sie süße Fortschrittsbalken wünschen, verwenden Sie pv, das cat ähnelt, aber Fortschrittsbalken anzeigt:
quelle
Ich denke, es ist einfach, sich vorzustellen, was Sie wollen, und nicht nur ein paar Buchstaben.
Zur Veranschaulichung werde ich ein Beispiel zum Extrahieren von file.tar.gz verwenden:
Da es sich um eine TAR-Datei handelt, sollten Sie das TAR-Programm verwenden. Dann sind es die Möglichkeiten:
Dies wird im folgenden Beispiel gezeigt:
quelle
Ich erinnere mich, dass es immer "tar XXvf" ist, wo die beiden X sind
Gelegentlich stoßen Sie auf komprimierte, aber nicht geteerte Dateien, in denen Sie unabhängig vom Komprimierungstyp Un hinzufügen . zB g un zip oder b un zip2.
Wenn überhaupt, vergesse ich die 2 und tippe manchmal "bzip".
quelle
Sie können auch einen Alias erstellen. Füge einfach diese zwei Zeilen zu deiner
~/.bash_aliases
Datei hinzu:Sie können dann verwenden
untar foo.tar.gz
, um zu extrahieren unddotar foo.bar
zu komprimieren. Sie können andere Aliase verwenden, an die Sie sich leicht erinnern können.quelle
C reate Z bis ip F ilename
e X - Darm - Trakt Z ip mit F ilename
quelle