Pour limiter le nombre de scripts pourquoi ne pas utiliser libarchive et bsdtar. Il détecte le format de fichier et gère les format suivant pour le décompression :
- tar
- tar.gz
- tar.bz2
- tar.Z
- cpio
- cpio.gz
- cpio.bz2
- cpio.Z
- zip
- iso (iso9660)
donc pour la décompression : une commande unique : tar xf :) et pour lister tar tf quelque soit le format supporté :)
# libarchive + bsdtar
Posté par Bapt . En réponse au journal Décompression d'archive intelligente. Évalué à 4.
- tar
- tar.gz
- tar.bz2
- tar.Z
- cpio
- cpio.gz
- cpio.bz2
- cpio.Z
- zip
- iso (iso9660)
donc pour la décompression : une commande unique : tar xf :) et pour lister tar tf quelque soit le format supporté :)
plus d'info ici : http://people.freebsd.org/~kientzle/libarchive/
liste des formats supportés : http://people.freebsd.org/~kientzle/libarchive/libarchive-fo(...)
pour l'autodétection du format de compression du tar : gz ou bz2 ou rien, je crois que les derniers gnu tar le font aussi.
bsdtar est disponible chez tout les bon revendeurs :
tous les bsd récents :)
debian à partir de testing :
http://packages.debian.org/cgi-bin/search_packages.pl?keywor(...)
gentoo : http://packages.gentoo.org/search/?sstring=bsdtar
Pour les autres, je vous laisse chercher.