Mapa "untar" a tar xvfz?

14

¿Cómo puedo asignar 'untar' como comando a 'tar -xvfz'? Lo siento, pero casi siempre olvido los argumentos necesarios para 'tar' para esta operación.

meder omuraliev
fuente

Respuestas:

25

alias untar='tar -xvzf'

Colóquelo en su archivo .bashrc para persistir en las sesiones de inicio de sesión / shell, o en su archivo /etc/bash.bashrc para persistir en los inicios de sesión de todos los usuarios de su sistema.

John Ledbetter
fuente
55
Dependiendo de su sistema operativo, es posible que desee omitir el parámetro -z. Al menos en debian tar detecta automáticamente el tipo de compresión y el uso de -z en un archivo tar que no está comprimido con gzip provoca un error allí
Caotic
Además, la opción -z es una extensión de GNU.
Richard Hoskins
1
@Richard: subby lo etiquetó Linux @ledbettj: la opción z es innecesaria en gnu tar reciente (<4 años, al menos), se maneja de forma automática y no funciona si no hay gzipping o si se bzipp'd en su lugar. Además, "-" es innecesario y en ocasiones imprime una advertencia.
niXar
19

También te puede interesar lo siguiente:

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 el código anterior en su .bashrc, escribir un xseguido de un nombre de archivo extraerá la mayoría de los archivos que encuentre (suponiendo que tenga los paquetes necesarios para extraer ese tipo de archivo).

NOTA: Este código está ligeramente modificado de lo que encontré aquí hace mucho tiempo.

Richie Marquez
fuente
1
Guau. eso también es genial.
meder omuraliev
.rar ha sido incluido dos veces. No creo que se ejecute la segunda versión. O lo hará?
Wolf
Mis disculpas, la segunda línea * .rar no debería estar allí; nunca se ejecutará
Richie Marquez
Con el catchall al final del bloque de casos, ¿se activará alguna vez el bloque else?
killermist
2

Siempre lo recuerdo diciéndolo en voz alta:
tar e X tratado Z ip F ile V erbose

Lobo
fuente
1
Para mí conscientemente recordar que esto no es un problema porque los dedos de la mano izquierda "automáticamente" llegar a "zxfv" ... :)
Jonik
@Jonik tan cierto ^^
Oskar Duveborn
1

Debería intentarlo dtrx: resolverá los argumentos correctos para muchos tipos de archivos, incluidos "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz y muchos tipos de archivos exe, incluidos los archivos de Microsoft Cabinet, los archivos InstallShield y los archivos zip autoextraíbles ". También pone el contenido en un único directorio, independientemente de si el archivo se empacó de esa manera o no.

TRS-80
fuente
Ni siquiera allí en los repositorios de Ubuntu. ¡No es una excelente forma de instalación!
Lakshman Prasad
Solo se agregó a Debian a principios de este año, por lo que solo está en karmic, pero debería poder instalar .deb en jaunty sin problemas.
TRS-80
1

¿Nadie más usa atool ? Es una herramienta de línea de comandos para archivar y extraer sin formato.

Para descomprimir cualquier archivo compatible: aunpack archive.zip Para empaquetar archivos en cualquier archivo compatible: apack archive.tar.bz2 *.txt Para enumerar archivos en cualquier archivo compatible:als archive.tgz

No recuerdo la última vez que utilicé directamente una herramienta específica de archivo.

Ryan C. Thompson
fuente