Mapa „untar” na tar xvfz?

14

Jak zmapować „untar” jako polecenie na „tar -xvfz”? Przepraszam, ale prawie zawsze zapominam o argumentach niezbędnych do „tar” dla tej operacji.

meder omuraliev
źródło

Odpowiedzi:

25

alias untar='tar -xvzf'

Umieść w pliku .bashrc, aby utrwalić się podczas sesji logowania / sesji powłoki, lub w pliku /etc/bash.bashrc, aby zachować dane logowania wszystkich użytkowników w systemie.

John Ledbetter
źródło
5
W zależności od systemu operacyjnego możesz pominąć parametr -z. Przynajmniej na tar Debian automatycznie wykrywa typ kompresji, a użycie -z na pliku tar, który nie jest skompresowany za pomocą gzip, powoduje tam błąd
Caotic
Ponadto opcja -z jest rozszerzeniem GNU.
Richard Hoskins,
1
@Richard: subby oznaczył to tagiem Linux @ledbettj: opcja z nie jest potrzebna na najnowszej (przynajmniej 4 lata) tarce GNU, jest obsługiwana automatycznie i krakuje, jeśli nie ma gzippinga lub jeśli zamiast niego jest bzipp. Również „-” jest niepotrzebne i czasami wyświetla ostrzeżenie.
niXar
19

Mogą Cię również zainteresować następujące rzeczy:

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
}

Z powyższym kodem w .bashrc, wpisanie a xnastępnie nazwy pliku spowoduje wyodrębnienie większości napotkanych archiwów (zakładając, że masz pakiety potrzebne do wyodrębnienia tego typu archiwum).

UWAGA: Ten kod został nieco zmodyfikowany w stosunku do tego, co znalazłem tutaj dawno temu.

Richie Marquez
źródło
1
łał. to też jest niesamowite.
meder omuraliev
.rar został dodany dwukrotnie. Nie sądzę, aby druga wersja kiedykolwiek została wykonana. Czy będzie?
Wolf
Przepraszam, druga linia * .rar nie powinna tam być; nigdy nie zostanie wykonany.
Richie Marquez,
Jeśli blokada na końcu bloku sprawy, czy blok else kiedykolwiek zadziała?
killermist
2

Zawsze pamiętam to, mówiąc głośno:
tar e X tract Z ip F ile V erbose

Wilk
źródło
1
Dla mnie świadome pamiętanie tego nie jest problemem, ponieważ moje palce lewej ręki „automatycznie” wymyślają „zxfv” ... :)
Jonik
@Jonik so true ^^
Oskar Duveborn
1

Powinieneś spróbować dtrx- rozwiąże poprawne argumenty dla wielu typów plików, w tym „tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz i wiele innych rodzajów pliki exe, w tym archiwa Microsoft Cabinet, archiwa InstallShield i samorozpakowujące się pliki zip ”. Umieszcza również zawartość w jednym katalogu, niezależnie od tego, czy archiwum zostało tak zapakowane, czy nie.

TRS-80
źródło
Nawet tam nie ma repozytoriów Ubuntu. Nie jest to świetny sposób na instalację!
Lakshman Prasad
Został dodany tylko do Debiana na początku tego roku, więc jest tylko karmiczny, ale powinieneś być w stanie zainstalować .deb na jaunty bez żadnych problemów.
TRS-80,
1

Czy nikt inny nie korzysta z atool ? Jest to narzędzie wiersza polecenia do archiwizacji i ekstrakcji niezależnie od formatu.

Aby rozpakować dowolne obsługiwane archiwum: aunpack archive.zip Aby spakować pliki do dowolnego obsługiwanego archiwum: apack archive.tar.bz2 *.txt Aby wyświetlić listę plików w dowolnym obsługiwanym archiwum:als archive.tgz

Nie pamiętam, kiedy ostatni raz bezpośrednio użyłem żadnego narzędzia specyficznego dla archiwum.

Ryan Thompson
źródło