Linux operētājsistēmas ir izstrādātas, lai piedāvātu mums drošu un pilnībā funkcionējošu darba vidi, ļaujot mums paplašināt to iespējas, pateicoties atvērtā koda avotam. Papildus tam ir daudz rīku un komandu, kas atvieglo dažādu uzdevumu pārvaldību un kontroli, ko veicam ikdienā.
Viens no šiem uzdevumiem, kaut arī tas var nebūt bieži, ir failu lejupielāde un izvilkšana no interneta, kur komanda tar ir viena no ideālākajām iespējām šī procesa optimālai izpildei, piedāvājot mums unikālas un praktiskas īpašības.
Šajā apmācībā mēs redzēsim, kā izmantot komandu tar un tās dažādās iespējas, lai optimizētu failu lejupielādi no tīkla.
Kas ir darvaKomanda tar (Tape Archiver) ir oficiāls POSIX formāts, ar kura palīdzību būs iespējams izpildīt tādus uzdevumus kā:
- Izmanto kopā ar citām komandām failu saspiešanai
- Lejupielādējiet multivides elementus
- Pārsūtīt failus un daudz ko citu.
Izmantojot darvu, mums ir dažādi saspiešanas līmeņi, piemēram
Nav saspiešanasAttiecas uz nesaspiestiem failiem, kas beidzas ar .tar.
Gzip saspiešanaŠis formāts ir visizplatītākais tā ieviešanai ar darvu, pateicoties tā ātrumam un efektivitātei, iegūstot failus.
Šiem failiem būs paplašinājums tar.gz vai .tgz.
Bzip2 saspiešanaLai gan Bzip2 ir lēnāks par Gzip, tas piedāvā labāku saspiešanas līmeni, un tā paplašinājums ir .tar.bz2.
Lzip saspiešana (LZMA)Tas ir hibrīds, kas ļauj mums izmantot Gzip ātrumu kopā ar Bzip2 saspiešanas līmeņiem, taču to neizmanto bieži.
Daži gadījumi, kad darvas izmantošana ir efektīva, ir
- Programmatūras izplatīšana
- Failu dokumentācija
- Dublējumi
Tagad, lejupielādējot darvas failu no tīkla, mums ir jābūt ideāliem rīkiem, kas ļauj to pārvaldīt un administrēt vienkāršā veidā, un kā labāk izmantot wget vai curl.
1. Kā lejupielādēt un izvilkt failus, izmantojot komandu Wget Linux
Wget vai GNU Wget būtībā ir bezmaksas programmatūras pakotne, kas ļauj mums pārvaldīt failus, izmantojot HTTP, HTTPS, FTP un FTPS protokolus.
Izmantojot Wget, mums ir virkne priekšrocību, piemēram
- Atgūt neveiksmīgas lejupielādes
- Pārvaldiet dažādu valodu failus, jo tie ir balstīti uz NLS
- Atbalsta HTTP starpniekserverus un sīkfailus
- Tas ļauj to izpildīt bez uzraudzības režīmā.
Šajā pirmajā piemērā mēs redzēsim, kā lejupielādēt un izpakot rar failu.
Šim nolūkam mēs izpildīsim šādu rindu:
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| darva -xzŠajā gadījumā mēs lejupielādēsim Geolite datu bāzes utilītu.
PALIELINĀT
Ja vēlaties, mēs varam uzskaitīt lejupielādētā faila saturu:
PALIELINĀT
Mēs sadalīsim izpildīto šajā rindā:
-VAIO parametrs norāda failu, kurā ir jāraksta dati, un, pievienojot zīmi -, mēs sakām, lai tas tiktu saglabāts standarta izvadē.
-xŠis parametrs ļauj aktivizēt failu izvilkšanu
-zTās funkcija ir saspiest vai atspiest atlasīto failu.
Ja mēs vēlamies iegūt lejupielādētā faila saturu citā ceļā, būs jāpievieno parametrs -C šādi:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (jauns ceļš)Wget ir rīks, kas ļauj mums veikt dažādas darbības, piemēram, ja vēlamies lejupielādēt failu pirms tā izvilkšanas, mēs izpildīsim sekojošo:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz
PALIELINĀT
Mēs redzam, ka šajā gadījumā fails ir lejupielādēts tar.gz formātā, bet nav atspiests.
2. Kā lejupielādēt un iegūt failus, izmantojot Curl Linux
Šī komanda ir izstrādāta kā komandrindas vai skripta utilīta, lai droši pārsūtītu datus.
Curl atbalsta tādus protokolus kā HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP un daudz ko citu.
Lai lejupielādētu failu ar komandu curl un turpinātu tūlītēju dekompresiju, mēs izpildīsim sekojošo:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | darva -xz
PALIELINĀT
Mēs esam izmantojuši ls, lai uzskaitītu, ka fails ir izpakots.
Tāpat kā ar wget, ir iespējams norādīt jaunu ceļu, kur fails ir jāizgūst, šim nolūkam mēs varam izmantot dažas no šīm komandām:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (direktorijs) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (Direktorijs )Tādējādi mēs esam sapratuši, kā izmantot darvu kopā ar citām komandām, lai lejupielādētu un atspiestu failus Linux.