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.

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.


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.


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


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.


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.

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.