[unpkg] Shpaketoni lehtë konzolën

Unë duhet të pranoj se unë jam duke kërkuar dembel të shpaketoj në tastierë. Unë kurrë nuk kam mësuar 100% cilat janë parametrat ose opsionet që duhet të kalohen në tar "në mënyrë që të mund të dekompresoj një bzip2" ose një skedar tjetër, por duke googling disa ditë më parë erdha në këtë forum dhe ishte një postim që unë rastësisht mori përsipër ta zbatojë atë dhe si rezultat i kësaj, të bëjë një modifikim tjetër, gjithmonë duke ripërdorur, duke mos rikrijuar kurrë dhe falënderuar atë që dha kontributin. Faleminderit, crunchbang Forum.

Në postim thashë se si të krijoja një funksion në tuajin që do të dekompresonte të gjitha llojet e skedarëve që ajo njihte, por që më dukej disi e komplikuar, dhe veçanërisht për përdoruesin "fillestar", kështu që vendosa të bëj diçka më të lehtë, një skenar që bëjnë të njëjtin funksion dhe nuk është aq e vështirë për tu kuptuar, në fund të tregimit për çfarë bëhet fjalë postimi, apo jo? xD

Para së gjithash, ne duhet të dimë dhe të dimë se cilat janë skedarët e ngjeshur që përdoren më shumë aktualisht. Kandidatët janë ".tar, .bzip, .rar, .zip, .7z dhe .Z", si dhe kombinimet e tyre në rast se ekzistojnë ".tar.bz2, .tar.gz" vetëm për të përmendur disa shembuj.

Ne gjithashtu duhet të dimë se si t'i instalojmë ato pa marrë parasysh se çfarë shpërndarje të GNU / Linux përdorni. Në rastin tim unë përdor Debian bëhet si më poshtë:
apt-get instaloni tar bzip2 gzip unrar rar p7zip-plotë

Tani, tashmë i kemi përbërësit, thjesht duhet t'i përziejmë në proporcionin e duhur për të marrë pllakën xD. Unë e quajta skenarin unpkg ", është gjetur ose unë do ta lë në / usr / bin /" dhe puna e tij është të heq zinxhirin e gjithçkaje që i kalojmë si parametra, domethënë mund t'i japë 2 ose më shumë skedarë dhe do të zbërtheni ato pa asnjë lloj problemi, diçka si:

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

Le të shohim atëherë skenarin:
[kodi] #! / bin / bash
për pkg në $ *; bëj
nëse [-f $ pkg]; atëherë
rast $ pkg në
* .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) zbërthe $ pkg ;;
* .Z) zbres $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' është një skedar i paketuar? Nuk di çfarë të bëj, duke dalë. » ;;
se C
fi
e bërë
[/ kodi]

Ata e kuptojnë? Nuk kishte nevojë të shpjegohej se çfarë bëri dosja. Djema, shihemi në ndonjë postim tjetër këtu.