Mappa "untar" su tar xvfz?


14

Come posso mappare 'untar' come comando su 'tar -xvfz'? Scusate, ma dimentico quasi sempre gli argomenti necessari per "tar" per questa operazione.

Risposte:


25

alias untar='tar -xvzf'

Inserisci nel tuo file .bashrc per persistere tra accessi / sessioni di shell o nel tuo file /etc/bash.bashrc per persistere per gli accessi da tutti gli utenti del tuo sistema.


5
A seconda del sistema operativo in uso, potresti voler escludere il parametro -z. Almeno su tar debian rileva automaticamente il tipo di compressione e l'uso di -z su un file tar che non è compresso con gzip provoca un errore lì
Caotico

Inoltre, l'opzione -z è un'estensione GNU.
Richard Hoskins,

1
@Richard: subby lo ha taggato Linux @ledbettj: l'opzione z non è necessaria negli ultimi (<4 anni, almeno) gnu tar, è gestita automagicamente e gracchia se non c'è gzipping o se invece è bzipp. Inoltre "-" non è necessario e in alcuni casi stampa un avviso.
niXar,

19

Potresti anche essere interessato a quanto segue:

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
}

Con il codice sopra nel tuo .bashrc, digitando un xseguito da un nome file si estrarrà la maggior parte degli archivi che si incontrano (supponendo che si disponga dei pacchetti necessari per estrarre quel tipo di archivio).

NOTA: questo codice è leggermente modificato rispetto a quello che ho trovato qui molto tempo fa.


1
Wow. anche questo è fantastico.
meder omuraliev,

.rar è stato incluso due volte. Non penso che la seconda versione verrà mai eseguita. O lo sarà?
Lupo,

Mi scuso, la seconda riga * .rar non dovrebbe essere lì; non verrà mai eseguito.
Richie Marquez,

Con il catchall alla fine del blocco case, il blocco else si innescherà mai?
assassino il

2

Lo ricordo sempre dicendo ad alta voce:
tar e X tratto Z ip F ile V erbose


1
Per me ricordare consapevolmente che questo non è un problema perché le mie dita della mano sinistra "automaticamente" escono con "zxfv" ... :)
Jonik,

@Jonik così vero ^^
Oskar Duveborn il

1

Dovresti provare dtrx: risolverà gli argomenti corretti per molti tipi di file, tra cui "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz e molti tipi di file exe, inclusi archivi Microsoft Cabinet, archivi InstallShield e file zip autoestraenti. " Mette anche i contenuti in una singola directory, indipendentemente dal fatto che l'archivio sia stato compresso in questo modo o meno.


Neanche lì nei repository di Ubuntu. Non è un ottimo modo per l'installazione!
Lakshman Prasad,

È stato aggiunto a Debian solo quest'anno, quindi è solo in karmico, ma dovresti essere in grado di installare .deb su jaunty senza problemi.
TRS-80,

1

Nessun altro usa Atool ? È uno strumento da riga di comando per l'archiviazione e l'estrazione indipendenti dal formato.

Per decomprimere qualsiasi archivio supportato: aunpack archive.zip Per comprimere i file in qualsiasi archivio supportato: apack archive.tar.bz2 *.txt Per elencare i file in qualsiasi archivio supportato:als archive.tgz

Non ricordo l'ultima volta che ho usato direttamente uno strumento specifico per l'archivio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.