Outil d'extraction Zip indépendant du format
J'aime beaucoup être dans la ligne de commande pour plus d'efficacité, mais une chose pour laquelle je finis toujours par utiliser l'interface graphique est l'extraction de dossiers compressés, car les outils de ligne de commande pour décompresser les différents types d'archives (gzip vs zip vs tar vs. ..) ont des arguments différents et je ne me souviens jamais de tous.
Existe-t-il un outil de ligne de commande doté d'une interface simple pour extraire une archive de fichiers de tout type?
Réponses
Une solution consiste à utiliser une fonction bash qui exécute différentes commandes en fonction du type de fichier pour l'extraire.
Une bonne fonction que je connais est celle ci-dessous. Mettez-le dans votre .bashrcpuis utilisez-le comme ex file.
# ex - archive extractor
# usage: ex <file>
ex ()
{
if [ -f $1 ] ; then case $1 in
*.tar.bz2) tar xjf $1 ;; *.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;; *.rar) unrar x $1 ;;
*.gz) gunzip $1 ;; *.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;; *.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;; *.Z) uncompress $1;;
*.7z) 7z x $1 ;; *) echo "'$1' cannot be extracted via ex()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
Vous devez installer ces packages pour que cette fonction fonctionne correctement:
$ sudo apt install tar bzip2 gzip unrar gunzip unzip p7zip-full
Je l'ai vu à l'origine il y a quelques jours sur cette vidéo, mais je l'ai trouvé en cherchant à l' essentiel .