Jinsi ya Kupakua na Kutoa Faili za Tar kwa Amri Moja


Tar (Tape Archive) ni umbizo maarufu la kuhifadhi faili katika Linux. Inaweza kutumika pamoja na gzip (tar.gz) au bzip2 (tar.bz2) kwa mbano. Ni shirika linalotumika sana la mstari wa amri kuunda faili za kumbukumbu zilizobanwa (vifurushi, msimbo wa chanzo, hifadhidata na mengi zaidi) ambayo yanaweza kuhamishwa kwa urahisi kutoka kwa mashine hadi nyingine au kupitia mtandao.

Katika nakala hii, tutakuonyesha jinsi ya kupakua kumbukumbu za tar kwa kutumia wget au cURL mbili zinazojulikana na kuzitoa kwa amri moja.

Jinsi ya Kupakua na Kutoa Faili Kwa Kutumia Amri ya Wget

Mfano ulio hapa chini unaonyesha jinsi ya kupakua, kufungua hifadhidata za hivi punde za Nchi ya GeoLite2 (kutumika na moduli ya GeoIP Nginx) katika saraka ya sasa.

# wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | tar -xz

Chaguo la wget -O hubainisha faili ambayo hati zimeandikiwa, na hapa tunatumia -, kumaanisha itaandikwa kwa matokeo ya kawaida na kupigwa bomba kwa tar na alama ya lami. -x huwezesha uchimbaji wa faili za kumbukumbu na -z hupunguza, faili za kumbukumbu zilizobanwa zilizoundwa na gzip.

Ili kutoa faili za tar kwenye saraka maalum, /etc/nginx/ katika kesi hii, ni pamoja na kutumia -C bendera kama ifuatavyo.

Kumbuka: Ikiwa kutoa faili kwa saraka fulani ambayo inahitaji ruhusa ya mizizi, tumia sudo amri kuendesha tar.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C /etc/nginx/

Vinginevyo, unaweza kutumia amri ifuatayo, hapa, faili ya kumbukumbu itapakuliwa kwenye mfumo wako kabla ya kuitoa.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf  GeoLite2-Country.tar.gz

Ili kutoa faili ya kumbukumbu iliyoshinikwa kwenye saraka maalum, tumia amri ifuatayo.

$ sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf  GeoLite2-Country.tar.gz -C /etc/nginx/

Jinsi ya Kupakua na Kutoa Faili Kwa Kutumia Amri ya cURL

Kwa kuzingatia mfano uliopita, hivi ndivyo unavyoweza kutumia cURL kupakua na kufungua kumbukumbu kwenye saraka ya sasa ya kufanya kazi.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tar -xz 

Ili kutoa faili kwenye saraka tofauti wakati wa kupakua, tumia amri ifuatayo.

$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz  -C /etc/nginx/
OR
$ sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C /etc/nginx/

Ni hayo tu! Katika mwongozo huu mfupi lakini muhimu, tulikuonyesha jinsi ya kupakua na kutoa faili za kumbukumbu kwa amri moja. Ikiwa una maswali yoyote, tumia sehemu ya maoni hapa chini ili kuwasiliana nasi.