Map "Entar" zu tar xvfz?

4793
meder omuraliev

Wie kann ich 'entar' als Befehl an 'tar -xvfz' zuordnen? Tut mir leid, aber ich habe fast immer die Argumente vergessen, die für diese Operation erforderlich sind.

14

5 Antworten auf die Frage

25
John Ledbetter

alias untar='tar -xvzf'

Fügen Sie sie in Ihre .bashrc-Datei ein, um zwischen Anmeldungen / Shell-Sitzungen bestehen zu bleiben, oder in Ihrer /etc/bash.bashrc -Datei, um Anmeldungen aller Benutzer auf Ihrem System zu erhalten.

Abhängig von Ihrem Betriebssystem möchten Sie möglicherweise den Parameter -z weglassen. Zumindest bei debian erkennt tar automatisch den Komprimierungstyp und die Verwendung von -z in einer TAR-Datei, die nicht mit gzip komprimiert ist, verursacht dort einen Fehler Caotic vor 14 Jahren 5
Die Option -z ist auch eine GNU-Erweiterung. Richard Hoskins vor 14 Jahren 0
@Richard: subby hat es markiert. Linux @ledbettj: z-Option ist in den letzten (<4 Jahren) Gnu-Tar nicht erforderlich. Er wird automatisch behandelt und kratzt, wenn nicht gzipping oder stattdessen bzipp'd ist. Auch "-" ist nicht erforderlich und gibt gelegentlich eine Warnung aus. niXar vor 14 Jahren 1
19
Richie Marquez

Vielleicht interessiert Sie auch Folgendes:

x(){ if [ -f $1 ] ; then case $1 in *.tar.bz2) tar xvjf $1 ;; *.tar.gz) tar xvzf $1 ;; *.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;; *.gz) gunzip $1 ;; *.tar) tar xvf $1 ;; *.tbz2) tar xvjf $1 ;; *.tgz) tar xvzf $1 ;; *.zip) unzip $1 ;; *.Z) uncompress $1 ;; *.7z) 7z x $1 ;; *) echo "Unable to extract '$1'" ;; esac else echo "'$1' is not a valid file" fi } 

Mit dem obigen Code in Ihrer .bashrc-Datei können Sie durch Eingabe von xgefolgt von einem Dateinamen die meisten Archive extrahieren, auf die Sie stoßen (vorausgesetzt, Sie verfügen über die Pakete, die zum Extrahieren dieses Archivtyps erforderlich sind).

HINWEIS: Dieser Code wird leicht modifiziert von dem, was ich fand hier vor langer Zeit.

Beeindruckend. das ist auch super meder omuraliev vor 14 Jahren 1
.rar wurde zweimal aufgenommen. Ich glaube nicht, dass die zweite Version jemals ausgeführt wird. Oder wird es Wolf vor 14 Jahren 0
Ich entschuldige mich, die zweite * .rar-Zeile sollte nicht da sein; es wird niemals ausgeführt. Richie Marquez vor 14 Jahren 0
Wird der else-Block mit dem Catchall am Ende des Fallblocks jemals ausgelöst? killermist vor 11 Jahren 0
2
Wolf

Ich erinnere mich an sie immer sagen, es laut:
tar e X - Darm - Trakt Z ip F ile V erbose

Für mich ist das bewusst, dass dies kein Problem ist, da meine Finger der linken Hand "automatisch" mit "zxfv" aufwarten ... :) Jonik vor 14 Jahren 1
@ Jonik so wahr ^^ Oskar Duveborn vor 14 Jahren 0
1
TRS-80

Sie sollten es versuchen dtrx- es wird die richtigen Argumente für viele Dateitypen herausfinden, darunter "tar", "zip", "cpio", "deb", "rpm", "gem", "7z", "cab", "rar", "gz", "bz2", "lzma", "xz" und viele andere exe-Dateien, einschließlich Microsoft Cabinet-Archiven, InstallShield-Archiven und selbstentpackenden ZIP-Dateien. " Außerdem wird der Inhalt in einem einzigen Verzeichnis abgelegt, unabhängig davon, ob das Archiv so gepackt wurde oder nicht.

Nicht einmal dort in den Ubuntu-Repos. Kein guter Weg für die Installation! Lakshman Prasad vor 14 Jahren 0
Es wurde erst Anfang dieses Jahres zu Debian hinzugefügt, also nur in karmischer Sprache, aber Sie sollten in der Lage sein, die .deb problemlos auf Jaunty zu installieren. TRS-80 vor 14 Jahren 0
1
Ryan Thompson

Verwendet niemand sonst Atool ? Es ist ein Befehlszeilentool für die formatunabhängige Archivierung und Extraktion.

So entpacken Sie ein unterstütztes Archiv: aunpack archive.zip So packen Sie Dateien in ein unterstütztes Archiv: apack archive.tar.bz2 *.txt So listen Sie Dateien in einem unterstützten Archiv auf:als archive.tgz

Ich kann mich nicht erinnern, wann ich zuletzt ein Archiv-spezifisches Werkzeug direkt verwendet habe.