[unpkg] Łatwo rozpakuj na konsoli

Muszę przyznać, że leniwie rozpakowuję się na konsoli. Nigdy nie dowiedziałem się w 100% jakie parametry czy opcje muszą być przekazane do tar "abym mógł rozpakować bzip2" lub inny plik, ale googlując kilka dni temu trafiłem na to forum i pojawił się post który mimochodem musiałem go zastosować i w rezultacie wprowadzić inną modyfikację, zawsze ponownie wykorzystując, nigdy nie odkrywając na nowo i dziękując temu, kto wniósł wkład. Dziękuję Ci, CrunchBang forum.

W poście powiedziałem, jak stworzyć w twoim komputerze funkcję, która dekompresuje wszystkie typy plików, które rozpoznaje, ale wydawało mi się to trochę skomplikowane, a szczególnie dla "początkującego" użytkownika, więc postanowiłem zrobić coś łatwiejszego, skrypt które pełnią tę samą funkcję i nie jest to takie trudne do zrozumienia, na końcu historii, o czym jest post, czy nie? xD

Przede wszystkim musimy wiedzieć i wiedzieć, które skompresowane pliki są obecnie najczęściej używane. Kandydatami są „.tar, .bzip, .rar, .zip, .7z i .Z”, a także ich kombinacje w przypadku, gdy istnieją „.tar.bz2, .tar.gz”, żeby wymienić tylko kilka przykładów .

Musimy również wiedzieć, jak je zainstalować, niezależnie od używanej dystrybucji GNU / Linuksa. W moim przypadku używam Debian robi się to w następujący sposób:
apt-get zainstaluj tar bzip2 gzip unrar rar p7zip-full

Teraz mamy już składniki, wystarczy je wymieszać w odpowiednich proporcjach, aby uzyskać płytkę xD. Nazwałem skrypt "unpkg", zostanie znaleziony lub zostawię go w / usr / bin / "i jego zadaniem jest rozpakowanie wszystkiego, co przekazujemy do niego jako parametry, to znaczy może dać 2 lub więcej plików i tak się stanie rozpakuj je bez żadnego problemu, na przykład:

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

Zobaczmy więc skrypt:
[kod] #! / bin / bash
za pakiet w $ *; zrobić
if [-f $ pkg]; następnie
case $ pkg in
* .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) unzip $ pkg ;;
* .Z) rozpakuj $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' jest spakowanym plikiem? Nie wiem, co robić, wychodzę. » ;;
to C
fi
zrobić
[/ Code]

Zdają sobie sprawę? Nie było potrzeby wyjaśniania, co zrobił plik. Więc do zobaczenia w następnym poście tutaj.