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.

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.


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.


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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.