Map “untar” zu tar xvfz?

14

Wie kann ich 'untar' als Befehl 'tar -xvfz' zuordnen? Entschuldigung, aber ich vergesse fast immer die Argumente, die für diese Operation nötig sind, um 'tar' zu machen.

meder omuraliev
quelle

Antworten:

25

alias untar='tar -xvzf'

Platzieren Sie es in Ihrer .bashrc-Datei, um es für alle Anmeldungen / Shell-Sitzungen beizubehalten, oder in Ihrer /etc/bash.bashrc-Datei, um es für Anmeldungen aller Benutzer auf Ihrem System beizubehalten.

John Ledbetter
quelle
5
Abhängig von Ihrem Betriebssystem können Sie den Parameter -z weglassen. Zumindest unter debian erkennt tar den Komprimierungstyp automatisch und die Verwendung von -z für eine Tar-Datei, die nicht mit gzip komprimiert wurde, verursacht dort einen Fehler
Caotic
Die Option -z ist auch eine GNU-Erweiterung.
Richard Hoskins
1
@Richard: subby hat es mit einem Linux-Tag versehen @ledbettj: z-Option ist in den letzten (mindestens 4 Jahren) nicht erforderlich. Sie wird automatisch gehandhabt und krächzt, wenn es kein Gzipping gibt oder wenn sie stattdessen bzipp'd ist. Auch "-" ist nicht erforderlich und gibt gelegentlich eine Warnung aus.
niXar
19

Das könnte Sie auch interessieren:

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
}

Wenn Sie den obigen Code in Ihrer .bashrc-Datei eingeben und xanschließend einen Dateinamen eingeben, werden die meisten Archive extrahiert, auf die Sie stoßen (vorausgesetzt, Sie haben die Pakete, die zum Extrahieren dieses Archivtyps erforderlich sind).

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

Richie Marquez
quelle
1
Beeindruckend. das ist auch super
Meder Omuraliev
.rar wurde zweimal eingefügt. Ich glaube nicht, dass die zweite Version jemals ausgeführt wird. Oder wird es?
Wolf
Ich entschuldige mich, die zweite * .rar-Zeile sollte nicht vorhanden sein. es wird niemals ausgeführt.
Richie Marquez
Wird der else-Block mit dem catchall am Ende des case-Blocks jemals ausgelöst?
Killermist
2

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

Wolf
quelle
1
Für mich ist es kein Problem, mich bewusst daran zu erinnern, dass meine Finger der linken Hand "automatisch" mit "zxfv" auftauchen ... :)
Jonik
@ Jonik so wahr ^^
Oskar Duveborn
1

Sie sollten es versuchen dtrx- es werden die richtigen Argumente für viele Arten von Dateien ermittelt, einschließlich "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz und viele Arten von exe-Dateien, einschließlich Microsoft Cabinet-Archiven, InstallShield-Archiven und selbstextrahierenden ZIP-Dateien. " Außerdem werden die Inhalte in einem einzigen Verzeichnis gespeichert, unabhängig davon, ob das Archiv auf diese Weise gepackt wurde oder nicht.

TRS-80
quelle
Nicht einmal dort in den Ubuntu-Repos. Keine gute Möglichkeit für die Installation!
Lakshman Prasad
Es wurde erst zu Beginn dieses Jahres zu Debian hinzugefügt, ist also nur in karmisch, aber Sie sollten in der Lage sein, die .deb-Datei problemlos auf jaunty zu installieren.
TRS-80,
1

Benutzt sonst niemand 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 das letzte Mal ein archivspezifisches Tool direkt verwendet habe.

Ryan C. Thompson
quelle