Musím přiznat, že se mi líně rozbaluje na konzoli. Nikdy jsem se nenaučil na 100%, jaké jsou parametry nebo možnosti, které musí být předány do tar ", abych mohl rozbalit bzip2" nebo jiný soubor, ale googling před pár dny jsem přišel na toto fórum a tam byl příspěvek, který jsem příležitostně vzal aplikujte to na něj a ve výsledku proveďte nějaké další úpravy, které vždy znovu použijte, nikdy neobjevujte znovu a děkujte tomu, kdo přispěl. Děkuji, CrunchBang Fórum.
V příspěvku jsem řekl, jak vytvořit funkci ve vašem, která by dekomprimovala všechny typy souborů, které rozpoznal, ale to se mi zdálo poněkud komplikované, zejména pro „začínajícího“ uživatele, tak jsem se rozhodl udělat něco jednoduššího, skript, který dělají stejnou funkci, a není tak těžké ji pochopit, o čem je příspěvek na konci příběhu, nebo ne? xD
Nejprve musíme vědět a vědět, které kompaktní soubory jsou dnes nejpoužívanější. Kandidáti jsou „.tar, .bzip, .rar, .zip, .7z a .Z“ a jejich kombinace pro případ, že by existovaly „.tar.bz2, .tar.gz“, abych zmínil pár příklady.
Musíme také vědět, jak je nainstalovat bez ohledu na to, jakou distribuci GNU / Linux používáte. V mém případě používám Debian provádí se takto:
apt-get install tar bzip2 gzip unrar rar p7zip-full
Nyní již máme ingredience, stačí je smíchat ve správném poměru, abychom získali desku xD. Skript jsem nazval unbkg ", je nalezen, nebo ho nechám v / usr / bin /" a jeho úkolem je rozbalit vše, co mu předáme jako parametry, tj. Může mu dát 2 nebo více souborů a rozbalí je bez jakýkoli druh problému, něco jako:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Uvidíme tedy skript:
[kód] #! / bin / bash
za balení v $ *; dělat
pokud [-f $ pkg]; pak
případ $ pkg v
* .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) rozbalte $ pkg ;;
* .Z) dekomprimujte $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' je zabalený soubor? Nevím, co dělat, opouštět. » ;;
že C.
fi
hotový
[/ Code]
Uvědomují si? Nebylo třeba vysvětlovat, co spis udělal. Takže lidi, uvidíme se v nějakém příštím příspěvku zde.