Linux -operativsystemer er utviklet for å tilby oss et trygt og fullt funksjonelt arbeidsmiljø ved å la oss utvide mulighetene sine takket være åpen kildekode. I tillegg til dette er det mange verktøy og kommandoer som letter håndtering og kontroll av ulike oppgaver som vi utfører daglig.
En av disse oppgavene, selv om den kanskje ikke er hyppig, er nedlasting og ekstraksjon av filer fra internett der tar -kommandoen står som et av de mest ideelle alternativene for optimal utførelse av denne prosessen, og tilbyr oss unike og praktiske egenskaper.
I denne opplæringen vil vi se hvordan du bruker tar -kommandoen og dens forskjellige alternativer for å optimalisere nedlasting av filer fra nettverket.
Hva er tjæreTar -kommandoen (Tape Archiver) er et offisielt POSIX -format som gjør det mulig å utføre oppgaver som:
- Brukes med andre kommandoer for filkomprimering
- Last ned multimedieelementer
- Overfør filer og mye mer.
Når vi bruker tjære har vi forskjellige kompresjonsnivåer som f.eks
Ingen komprimeringRefererer til ukomprimerte filer som ender i filtypen .tar.
Gzip -komprimeringDette formatet er det mest brukte for implementering med tjære på grunn av hastigheten og effektiviteten når du pakker ut filer.
Disse filene vil ha utvidelsen tar.gz eller .tgz.
Bzip2 -komprimeringSelv om Bzip2 er tregere enn Gzip, tilbyr den et bedre komprimeringsnivå og utvidelsen er .tar.bz2.
Lzip -komprimering (LZMA)Det er en hybrid som lar oss ha Gzip -hastigheten sammen med komprimeringsnivåene til Bzip2, men bruken er ikke hyppig.
Noen tilfeller der bruk av tjære er effektiv er
- Distribusjon av programvare
- Fildokumentasjon
- Sikkerhetskopier
Når vi laster ned en tjærefil fra nettverket, må vi ha ideelle verktøy som lar oss administrere og administrere den på en enkel måte, og hvilken bedre måte å bruke wget eller curl på.
1. Hvordan laste ned og pakke ut filer ved hjelp av Wget Linux -kommandoen
Wget eller GNU Wget, er i utgangspunktet en gratis programvarepakke som lar oss administrere filer ved hjelp av HTTP-, HTTPS-, FTP- og FTPS -protokollene.
Med Wget har vi en rekke fordeler som f.eks
- Gjenopprett mislykkede nedlastinger
- Administrer filer på forskjellige språk takket være at den er basert på NLS
- Støtter HTTP -proxyer og informasjonskapsler
- Den lar deg utføre i uovervåket modus.
I dette første eksemplet vil vi se hvordan du laster ned og pakker ut en rar -fil.
For dette vil vi utføre følgende linje:
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| tjære -xzI dette tilfellet vil vi laste ned Geolite -databaseverktøyet.
FORSTØRRE
Hvis vi ønsker det, kan vi liste opp innholdet i den nedlastede filen:
FORSTØRRE
Vi vil bryte ned det som er utført på denne linjen:
-ELLERO -parameteren indikerer filen der dataene skal skrives, og ved å forutse - -tegnet forteller vi den å lagre den på standard utgang.
-xDenne parameteren lar oss aktivere filutvinning
-zFunksjonen er å komprimere eller dekomprimere den valgte filen.
Hvis vi ønsker å pakke ut innholdet i den nedlastede filen i en annen bane, vil det være nødvendig å legge til parameteren -C som følger:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O -| sudo tar -xz -C (Ny bane)Wget er et verktøy som lar oss utføre forskjellige handlinger, for eksempel hvis vi ønsker å laste ned filen før utpakkingen, vil vi utføre følgende:
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2 -Country.tar.gz
FORSTØRRE
Vi kan se at i dette tilfellet er filen lastet ned i tar.gz -format, men ikke dekomprimert.
2. Hvordan laste ned og pakke ut filer ved hjelp av Curl Linux
Denne kommandoen er utviklet som en kommandolinje eller skriptverktøy for å overføre data på en sikker måte.
Curl støtter protokoller som HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP og mange flere.
For å laste ned en fil med curl -kommandoen og fortsette med den umiddelbare dekomprimeringen, vil vi utføre følgende:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | tjære -xz
FORSTØRRE
Vi har brukt ls til å liste opp at filen er pakket ut.
Som med wget, er det mulig å spesifisere en ny bane der filen må hentes ut, for dette kan vi bruke noen av følgende kommandoer:
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (katalog) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2 -Country.tar.gz -C (katalog )Dermed har vi forstått hvordan vi bruker tjære sammen med andre kommandoer for å laste ned og dekomprimere filer i Linux.