[unpkg] Jednostavno se kompaktirajte 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 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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   xunilinuX rekao je

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

  2.   borio se rekao je

    Vrlo korisno, puno će mi pomoći!

  3.   koratsuki rekao je

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

  4.   lice rekao je

    Odlicno !!! hvala

  5.   Gato rekao je

    vrlo dobro hvala 😀

  6.   auroszx rekao je

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

  7.   gongui rekao je

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