[unpkg] Madaling i-unpack sa console

Aaminin ko na tinatamad akong mag-unpack sa console. Hindi ko pa natutunan ang 100% kung ano ang mga parameter o pagpipilian na dapat ipasa sa tar "upang maaari kong i-unpack ang isang bzip2" o iba pang file, ngunit ang pag-google ng ilang araw na nakalipas napunta ako sa forum na ito at may isang post na hindi ko sinasadya kinuha upang ilapat ito dito at bilang isang resulta, gawin ang kakaibang pagbabago, laging ginagamit muli, hindi na muling likhain at pasasalamatan ang nag-ambag. Salamat, CrunchBang forum

Sa post na sinabi ko kung paano lumikha ng isang pagpapaandar sa iyo na makakapagpahiwatig ng lahat ng mga uri ng mga file na kinikilala nito, ngunit tila medyo kumplikado ito sa akin, at lalo na sa gumagamit ng "baguhan", kaya't napagpasyahan kong gawing mas madali ang isang bagay, isang script Ginagawa ang parehong pag-andar, at ito ay hindi mahirap unawain, sa dulo ng kuwento na ang tungkol sa post, o hindi? xD

Una sa lahat, dapat nating malaman at malaman kung alin ang mga siksik na mga file na pinaka ginagamit ngayon. Ang mga kandidato ay ".tar, .bzip, .rar, .zip, .7z at .Z", pati na rin ang kanilang mga kombinasyon kung sakaling mayroong ".tar.bz2, .tar.gz" upang mabanggit lamang ang isang pares ng mga halimbawa .

Dapat din nating malaman kung paano i-install ang mga ito kahit na anong pamamahagi ng GNU / Linux ang ginagamit mo. Sa aking kaso ginagamit ko Debian ginagawa ito tulad ng sumusunod:
apt-get install tar bzip2 gzip unrar rar p7zip-full

Ngayon, mayroon na kaming mga sangkap, kailangan lamang na ihalo namin ito sa tamang proporsyon upang makuha ang xD plate. Tinawag ko ang script na hindikgk ", ito ay nahanap o iiwan ko ito sa / usr / bin /" at ang trabaho nito ay upang i-unzip ang lahat ng ipinapasa namin dito bilang mga parameter, iyon ay, maaari itong bigyan ito ng 2 o higit pang mga file at ito ay i-zip ang mga ito nang walang anumang uri ng problema, isang bagay tulad ng:

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

Tingnan natin ang script:
[code] #! / bin / bash
para sa pkg sa $ *; gawin
kung [-f $ pkg]; tapos
kaso $ pkg sa
* .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) i-unzip ang $ pkg ;;
* .Z) i-compress ang $ pkg ;;
* .7z) 7z x $ pkg ;;
*) ang echo na "'$ pkg' ay isang naka-package na file? Hindi alam kung ano ang gagawin, paglabas. » ;;
na C
fi
tapos
[/ code]

Napagtanto nila? Hindi na kailangang ipaliwanag kung ano ang ginawa ng file. Kaya mga guys, kita tayo sa susunod na post dito.