Mapper «untar» au tar xvfz?

14

Comment mapper 'untar' en tant que commande à 'tar -xvfz'? Désolé, mais j'oublie presque toujours les arguments nécessaires pour «tar» pour cette opération.

meder omuraliev
la source

Réponses:

25

alias untar='tar -xvzf'

Placez-le dans votre fichier .bashrc pour conserver les connexions / sessions shell, ou dans votre fichier /etc/bash.bashrc pour conserver les connexions de tous les utilisateurs de votre système.

John Ledbetter
la source
5
Selon votre système d'exploitation, vous souhaiterez peut-être ignorer le paramètre -z. Au moins sur debian tar détecte automatiquement le type de compression et l'utilisation de -z sur un fichier tar qui n'est pas compressé avec gzip y provoque une erreur
Caotic
De plus, l'option -z est une extension GNU.
Richard Hoskins
1
@Richard: subby l'a étiqueté L'option Linux @ledbettj: z n'est pas nécessaire sur le gnu tar récent (<4 ans, au moins), il est géré automatiquement et il coasse s'il n'y a pas de gzipping ou s'il est bzippé à la place. "-" est également inutile et affiche un avertissement à l'occasion.
niXar
19

Vous pourriez également être intéressé par les éléments suivants:

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
}

Avec le code ci-dessus dans votre .bashrc, taper un xsuivi d'un nom de fichier extraira la plupart des archives que vous rencontrez (en supposant que vous avez les packages nécessaires pour extraire ce type d'archive).

REMARQUE: ce code est légèrement modifié par rapport à ce que j'ai trouvé ici il y a longtemps.

Richie Marquez
la source
1
sensationnel. c'est génial aussi.
meder omuraliev
.rar a été inclus deux fois. Je ne pense pas que la deuxième version sera jamais exécutée. Ou bien?
Loup
Mes excuses, la deuxième ligne * .rar ne devrait pas être là; il ne sera jamais exécuté.
Richie Marquez
Avec le fourre-tout à la fin du bloc de cas, le bloc else se déclenchera-t-il jamais?
killermist
2

Je m'en souviens toujours en le disant à haute voix:
tar e X tract Z ip F ile V erbose

Loup
la source
1
Pour moi, je me souviens consciemment que ce n'est pas un problème parce que mes doigts de la main gauche trouvent "automatiquement" "zxfv" ... :)
Jonik
@Jonik so true ^^
Oskar Duveborn
1

Vous devriez essayer dtrx- cela fonctionnera sur les arguments corrects pour de nombreux types de fichiers, y compris "tar, zip, cpio, deb, rpm, gem, 7z, cab, rar, gz, bz2, lzma, xz et de nombreux types de fichiers les fichiers exe, y compris les archives Microsoft Cabinet, les archives InstallShield et les fichiers zip auto-extractibles. " Il place également le contenu dans un seul répertoire, que l'archive ait été compressée de cette manière ou non.

TRS-80
la source
Pas même là dans les dépôts Ubuntu. Pas un bon moyen pour l'installation!
Lakshman Prasad
Il n'a été ajouté à Debian qu'au début de cette année, il n'est donc que dans karmic, mais vous devriez pouvoir installer le .deb sur jaunty sans aucun problème.
TRS-80
1

Personne d' autre n'utilise atool ? Il s'agit d'un outil en ligne de commande pour l'archivage et l'extraction indépendants du format.

Pour décompresser n'importe quelle archive prise en charge: aunpack archive.zip Pour emballer des fichiers dans n'importe quelle archive prise en charge: apack archive.tar.bz2 *.txt Pour répertorier les fichiers dans n'importe quelle archive prise en charge:als archive.tgz

Je ne me souviens pas de la dernière fois où j'ai directement utilisé un outil spécifique aux archives.

Ryan C. Thompson
la source