[unpkg] Изключвайте лесно конзолата

Трябва да призная, че ме мързи да разопаковам на конзолата. Никога не съм научил на 100% кои са параметрите или опциите, които трябва да бъдат предадени на tar ", за да мога да декомпресирам bzip2" или друг файл, но гугъл преди няколко дни, дойдох в този форум и имаше публикация, към която небрежно се заех приложете го към него и в резултат на това направете странната модификация, като винаги използвате повторно, никога не преоткривате и благодарите на този, който е направил приноса. Благодаря ти, CrunchBang форум.

В публикацията казах как да създам функция във вас, която да декомпресира всички видове файлове, които тя разпознава, но това ми се стори донякъде сложно, и особено на "начинаещия" потребител, затова реших да направя нещо по-лесно, скрипт, който прави същата функция и не е толкова трудно да се разбере, в края на историята, за какво става дума в публикацията, или не? xD

На първо място, трябва да знаем и да знаем кои са уплътнените файлове, които в момента се използват най-много. Кандидатите са ".tar, .bzip, .rar, .zip, .7z и .Z", както и техните комбинации, в случай че има ".tar.bz2, .tar.gz", само за да споменем няколко примери.

Трябва също да знаем как да ги инсталираме, без значение каква дистрибуция на GNU / Linux използвате. В моя случай използвам Debian прави се по следния начин:
apt-get инсталиране на tar bzip2 gzip unrar rar p7zip-full

Сега вече имаме съставките, просто трябва да ги смесим в правилното съотношение, за да получим xD плаката. Обадих се на скрипта unpkg ", той е намерен или ще го оставя в / usr / bin /" и работата му е да разопакова всичко, което му предадем като параметри, тоест може да му даде 2 или повече файла и ще ги разопакова без всякакъв проблем, нещо като:

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

Нека да видим тогава скрипта:
[код] #! / bin / bash
за pkg в $ *; направете
ако [-f $ pkg]; тогава
кутия $ pkg в
* .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) разархивирайте $ pkg ;;
* .Z) декомпресиране на $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' е пакетиран файл? Не знам какво да правя, излизам. » ;;
ESAC
fi
направен
[/ Код]

Осъзнават ли? Не беше необходимо да се обяснява какво е направил файлът. Така че, момчета, до нови срещи тук.