Jeg må innrømme at jeg er lat å pakke ut på konsollen. Jeg har aldri lært 100% hva som er parametrene eller alternativene som må overføres til tjære "slik at jeg kan pakke ut en bzip2" eller annen fil, men googling for noen dager siden kom jeg til dette forumet og det var et innlegg som jeg tilfeldig tok for å bruke den på den, og som et resultat av det, foreta den merkelige modifikasjonen, alltid gjenbruk, aldri gjenoppfinne og takke den som ga bidraget. Takk skal du ha, CrunchBang forum.
I innlegget sa jeg hvordan jeg skulle lage en funksjon i deg som ville dekomprimere alle typer filer som den kjente igjen, men som virket litt komplisert for meg, og spesielt for "nybegynneren", så jeg bestemte meg for å gjøre noe enklere, et skript som gjør den samme funksjonen, og det er ikke så vanskelig å forstå, på slutten av historien er det hva innlegget handler om, eller ikke? xD
Først og fremst må vi vite og vite hvilke komprimerte filer som er mest brukt i dag. Kandidatene er ".tar, .bzip, .rar, .zip, .7z og .Z", samt kombinasjonene deres i tilfelle det er ".tar.bz2, .tar.gz" bare for å nevne et par eksempler. .
Vi må også vite hvordan du installerer dem uansett hvilken distribusjon av GNU / Linux du bruker. I mitt tilfelle bruker jeg Debian det gjøres som følger:
apt-get installer tjære bzip2 gzip unrar rar p7zip-full
Nå har vi allerede ingrediensene, vi trenger bare å blande dem i riktig proporsjon for å oppnå xD-platen. Jeg kalte skriptet unpkg ", det blir funnet eller jeg vil la det ligge i / usr / bin /" og dets jobb er å pakke ut alt vi overfører til det som parametere, det vil si at det kan gi det 2 eller flere filer og vil pakke dem ut uten noen form for problem, noe som:
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
La oss se på skriptet:
[kode] #! / bin / bash
for pkg i $ *; gjøre
hvis [-f $ pkg]; deretter
tilfelle $ 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 ut $ pkg ;;
* .Z) komprimere $ pkg ;;
* .7z) 7z x $ pkg ;;
*) ekko "'$ pkg' er en pakket fil? Vet ikke hva jeg skal gjøre, spennende. » ;;
at C
fi
gjort
[/ Code]
De skjønner? Det var ikke nødvendig å forklare hva filen gjorde. Så folkens, vi sees i et neste innlegg her.