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 dekomprimirati bzip2" ili drugu datoteku, ali googlajući prije nekoliko dana došao sam na ovaj forum i postojao je post koji sam ležerno zauzeo primijenite ga i kao rezultat toga napravite neku drugu modifikaciju, uvijek ponovo upotrebljavajući, nikada izmišljajući i zahvaljujući onome koji je dao doprinos. Hvala ti, crunchbang forum.
U postu sam rekao kako u vama stvoriti funkciju koja bi dekomprimirala 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, i 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 znati i kako ih 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 install tar bzip2 gzip unrar rar p7zip-full
Sad već imamo sastojke, samo ih treba 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 njen 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, nešto poput:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
Pogledajmo onda skriptu:
[kod] #! / bin / bash
za kg u $ *; učiniti
ako [-f $ pkg]; onda
kutija $ 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) raspakirajte $ pkg ;;
* .Z) raspakuje $ pkg ;;
* .7z) 7z x $ pkg ;;
*) echo "'$ pkg' je upakovana datoteka? Ne znam šta da radim, izlazim. » ;;
da je C
fi
done
[/ kod]
Shvaćaju? Nije trebalo objašnjavati šta je spis radio. Pa, vidimo se u nekom sljedećem postu ovdje.