[unpkg] Pak let ud på konsollen

Jeg må indrømme, at jeg er doven med at pakke ud på konsollen. Jeg har aldrig lært 100%, hvad er de parametre eller muligheder, der skal overføres til tjære ", så jeg kan pakke en bzip2" eller anden fil ud, men googling for et par dage siden kom jeg til dette forum, og der var et indlæg, som jeg tilfældigt tog til anvende det på det og som et resultat heraf, foretage den ulige ændring, altid genbruge, aldrig genopfinde og takke den, der har bidraget. Tak skal du have, CrunchBang forum.

I posten sagde jeg, hvordan man opretter en funktion til dig, der dekomprimerer alle typer filer, som den genkendte, men som syntes noget kompliceret for mig og især for "novice" -brugeren, så jeg besluttede at gøre noget lettere, et script, der udfører den samme funktion, og det er ikke så svært at forstå, i slutningen af ​​historien, det er hvad indlægget handler om eller ej? xD

Først og fremmest skal vi vide og vide, hvilke komprimerede filer der bruges mest i dag. Kandidater er ".tar, .bzip, .rar, .zip, .7z og .Z" samt deres kombinationer, hvis der er ".tar.bz2, .tar.gz" for blot at nævne et par eksempler.

Vi skal også vide, hvordan vi installerer dem, uanset hvilken distribution af GNU / Linux du bruger. I mit tilfælde bruger jeg Debian det gøres som følger:
apt-get install tjære bzip2 gzip unrar rar p7zip-fuld

Nu har vi allerede ingredienserne, vi skal bare blande dem i den rette forhold for at få xD-pladen. Jeg kaldte scriptet unpkg ", det findes, eller jeg vil lade det være i / usr / bin /" og dets job er at pakke alt, hvad vi videregiver til det, som parametre, det vil sige, det kan give det 2 eller flere filer, og det vil pakke dem ud uden enhver form for problem, noget som:

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

Lad os så se scriptet:
[kode] #! / bin / bash
for pkg i $ *; gør
hvis [-f $ pkg]; derefter
sag $ pkg i
* .tar.bz2) tjære xvjf $ pkg ;;
* .tar.gz) tjære xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) gunzip $ pkg ;;
* .tar) tjære xvf $ pkg ;;
* .tbz2) tjære xvjf $ pkg ;;
* .tgz) tjære xvzf $ pkg ;;
* .zip) pakke $ pkg ud ;;
* .Z) komprimere $ pkg ;;
* .7z) 7z x $ pkg ;;
*) ekko "'$ pkg' er en pakket fil? Ved ikke hvad jeg skal gøre, spændende. » ;;
at C
fi
færdig
[/kode]

De er klar over? Der var ikke behov for at forklare, hvad filen gjorde. Så fyre, vi ses i nogle næste indlæg her.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   xunilinuX sagde han

    Meget godt bidrag !!!
    Jeg bruger Xarchiver, som hidtil ikke har givet mig noget problem. Men jeg holder dette script i tilfælde af, at du aldrig ved, hvornår du muligvis har brug for det ...
    Tak!

  2.   kæmpede sagde han

    Meget nyttigt, det vil hjælpe mig meget!

  3.   koratsuki sagde han

    Sikker på, @luchoz og @XunilinuX, et tip der aldrig gør ondt ...

  4.   ansigt sagde han

    Fremragende !!! tak

  5.   Gato sagde han

    meget god tak 😀

  6.   auroszx sagde han

    Godt at have dette ved hånden 🙂 Så der er ikke behov for separate programmer ...

  7.   gongui sagde han

    Meget godt! Lige hvad jeg ledte efter 🙂