Rendez-vous sur Arrakis, Le site perso d'un hacker libriste curieux crêpophile étourdi
Le 11/09/2019 à 14:53 dans /Journal/2018/

Gestion d'archives en ligne de commande

Pour gérer mes archives, je n'utilise plus xarchiver ou autre outils graphique. J'ai préféré remplacer le tout par 7z (p7zip) qui est vraiment pratique à mon avis.

Il permet de créer à peu près tout, et surtout de décompresser n'importe quoi.

Voici donc quelques éléments à charger dans votre ~/.kshrc ou autre fichier de configuration selon le shell que vous utilisez :

# Creates an archive from given directory
mktar() { tar cvf  "${1%%/}.tar"     "${1%%/}/"; }
mktgz() { tar cvzf "${1%%/}.tgz"  "${1%%/}/"; }
mktbz() { tar cvjf "${1%%/}.tar.bz2" "${1%%/}/"; }                                           
mkzip() { 7z a -tzip -mx=9 "${1%%/}.zip" "${1%%/}/"; }
mk7z() { 7z a -t7z -m0=lzma2 -mx=9 "${1%%/}.7z" "${1%%/}/"; }

# Uncompress any
unpack() { 7z x "${1}"; }

Toutes les fonctions commençant par “mk” servent à fabriquer une archive et prend en argument un répertoire.

Sinon, pour décompresser, ça auraît pu être un simple alias, et ça s'utilise juste avec la commande unpack.

Si vous avez des propositions d'autres fonctions, n'hésitez pas à m'en faire part.

Bonne semaine !