[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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   xunilinuX dijo

    Jako dobar doprinos !!!
    Koristim Xarchiver koji mi do sada nije stvarao probleme. Ali ovu skriptu čuvam za svaki slučaj, nikad ne znate kada će vam zatrebati ...
    Hvala vam!

  2.   borio se dijo

    Vrlo korisno, puno će mi pomoći!

  3.   koratsuki dijo

    Naravno, @luchoz i @XunilinuX, savjet koji nikad ne škodi ...

  4.   udarac u lice dijo

    Izvrsno !!! Hvala

  5.   mačka dijo

    jako dobro hvala 😀

  6.   auroszx dijo

    Dobro je imati ovo pri ruci 🙂 Dakle, nisu potrebni zasebni programi ...

  7.   gongi dijo

    Vrlo dobro! Upravo ono što sam tražio 🙂