[unpkg] Déballez facilement sur la console

Je dois admettre que je suis paresseux pour déballer sur la console. Je n'ai jamais appris à 100% quels sont les paramètres ou les options qui doivent être passés à tar "pour que je puisse décompresser un bzip2" ou un autre fichier, mais googler il y a quelques jours je suis venu sur ce forum et il y avait un message que j'ai avec désinvolture a pris de l'appliquer et, par conséquent, d'apporter une autre modification, toujours en réutilisant, en ne réinventant jamais et en remerciant celui qui a apporté la contribution. Je vous remercie, CrunchBang forum.

Dans le post, j'ai dit comment créer une fonction dans votre qui décompresserait tous les types de fichiers qu'il reconnaissait, mais cela me semblait un peu compliqué, et surtout pour l'utilisateur "novice", j'ai donc décidé de faire quelque chose de plus facile, un script qui ont la même fonction, et ce n'est pas si difficile à comprendre, à la fin de l'histoire, de quoi parle le message, ou pas? xD

Tout d'abord, il faut savoir et savoir quels sont les fichiers compactés les plus utilisés aujourd'hui. Les candidats sont ".tar, .bzip, .rar, .zip, .7z et .Z", ainsi que leurs combinaisons au cas où il y aurait ".tar.bz2, .tar.gz" pour ne citer que quelques exemples .

Nous devons également savoir comment les installer quelle que soit la distribution de GNU / Linux que vous utilisez. Dans mon cas j'utilise Debian cela se fait comme suit:
apt-get installer tar bzip2 gzip unar rar p7zip-full

Maintenant, nous avons déjà les ingrédients, il suffit de les mélanger dans la bonne proportion pour obtenir la plaque xD. J'ai appelé le script unpkg ", il est trouvé ou je vais le laisser dans / usr / bin /" et son travail est de décompresser tout ce que nous lui passons en paramètres, c'est-à-dire qu'il peut lui donner 2 fichiers ou plus et il le fera décompressez-les sans aucun problème, quelque chose comme:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

Voyons ensuite le script:
[code] #! / bin / bash
pour pkg en $ *; faire
si [-f $ pkg]; puis
cas $ pkg dans
* .tar.bz2) tar xvjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tar xvf $ pkg ;;
* .tbz2) tar xvjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) décompressez $ pkg ;;
* .Z) décompresser $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' est un fichier packagé? Je ne sais pas quoi faire, sortant. » ;;
Esac
fi
fait
[/ Code]

Ils se rendent compte? Il n'était pas nécessaire d'expliquer ce que faisait le dossier. Alors les gars, à bientôt dans un prochain post ici.