[unpkg] Jednostavno raspakirajte na konzoli

Moram priznati da me je lijeno raspakirati na konzoli. Nikad nisam 100% naučio koji su parametri ili opcije koje se moraju proslijediti u tar "kako bih mogao raspakirati bzip2" ili drugu datoteku, ali googlajući prije nekoliko dana došao sam na ovaj forum i tamo je post koji sam ležerno zauzeo primijenite ga na to i kao rezultat toga napravite neku drugu modifikaciju, uvijek ponovno upotrebljavajući, nikad izmišljajući i zahvaljujući onome tko je dao doprinos. Hvala vam, crunchbang forum.

U postu sam rekao kako u vama stvoriti funkciju koja će dekomprimirati sve vrste datoteka koje je prepoznao, ali to se meni, a posebno korisniku "početniku" činilo pomalo kompliciranim, pa sam odlučio olakšati nešto, skriptu koja rade istu funkciju, a to nije tako teško razumjeti, na kraju priče o čemu se radi ili ne? xD

Prije svega, moramo znati i znati koje su zbijene datoteke koje se trenutno najviše koriste. Kandidati su ".tar, .bzip, .rar, .zip, .7z i .Z", kao i njihove kombinacije u slučaju da postoje ".tar.bz2, .tar.gz" samo da spomenem nekoliko primjeri.

Moramo ih znati instalirati bez obzira na to koju distribuciju GNU / Linuxa koristite. U mom slučaju koristim Debian to se radi na sljedeći način:
apt-get instalirati tar bzip2 gzip unrar rar p7zip-full

Sad već imamo sastojke, samo ih moramo pomiješati u odgovarajućem omjeru da bismo dobili xD pločicu. Nazvao sam skriptu unpkg ", pronađena je ili ću je ostaviti u / usr / bin /", a njezin posao je raspakirati sve što joj proslijedimo kao parametre, odnosno može joj dati 2 ili više datoteka i raspakirat će ih bez bilo kakav problem, otprilike:

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

Pogledajmo onda skriptu:
[kod] #! / bin / bash
za kg u USD *; čini
ako [-f $ pkg]; zatim
slučaj $ pkg u
* .tar.bz2) katran xvjf $ pkg ;;
* .tar.gz) katran 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) raspakirajte $ pkg ;;
* .Z) raspakirati $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' je zapakirana datoteka? Ne znam što učiniti, izlazim. » ;;
ESAC
fi
obavlja
[/ code]

Shvaćaju? Nije trebalo objašnjavati što je datoteka radila. Pa, vidimo se u nekom sljedećem postu ovdje.