Opdrachten om het TAR-archief op Linux te downloaden en uit te pakken

Linux-besturingssystemen zijn ontwikkeld om ons een veilige en volledig functionele werkomgeving te bieden door ons in staat te stellen hun mogelijkheden uit te breiden dankzij open source. Daarnaast zijn er veel tools en commando's die het beheer en de controle van verschillende taken die we dagelijks uitvoeren, vergemakkelijken.

Een van deze taken, hoewel het misschien niet vaak voorkomt, is het downloaden en extraheren van bestanden van internet, waarbij het tar-commando een van de meest ideale opties is voor de optimale uitvoering van dit proces, wat ons unieke en praktische kenmerken biedt.

In deze tutorial zullen we zien hoe je het tar-commando en de verschillende opties ervan kunt gebruiken om het downloaden van bestanden van het netwerk te optimaliseren.

Wat is tarHet tar-commando (Tape Archiver) is een officieel POSIX-formaat waarmee het mogelijk is om taken uit te voeren zoals:

  • Gebruikt met andere opdrachten voor bestandscompressie
  • Multimedia-elementen downloaden
  • Bestanden overbrengen en nog veel meer.

Bij het gebruik van tar hebben we verschillende compressieniveaus, zoals:

Geen compressieVerwijst naar niet-gecomprimeerde bestanden die eindigen op de extensie .tar.
Gzip-compressieDit formaat wordt het meest gebruikt voor de implementatie met tar vanwege de snelheid en efficiëntie bij het uitpakken van bestanden.

Deze bestanden hebben de extensie tar.gz of .tgz.

Bzip2-compressieHoewel Bzip2 langzamer is dan Gzip, biedt het een beter compressieniveau en is de extensie .tar.bz2.
Lzip-compressie (LZMA)Het is een hybride waarmee we de snelheid van Gzip samen met de compressieniveaus van Bzip2 kunnen hebben, maar het gebruik ervan is niet frequent.

Sommige gevallen waarin het gebruik van teer effectief is, zijn:

  • Software distributie
  • Bestandsdocumentatie
  • Back-ups

Als we nu een tar-bestand van het netwerk downloaden, moeten we ideale tools hebben waarmee we het op een eenvoudige manier kunnen beheren en beheren, en wat is een betere manier om wget of curl te gebruiken.

1. Bestanden downloaden en uitpakken met de opdracht Wget Linux


Wget of GNU Wget is in feite een gratis softwarepakket waarmee we bestanden kunnen beheren met behulp van de HTTP-, HTTPS-, FTP- en FTPS-protocollen.

Met Wget hebben we een reeks voordelen, zoals:

  • Herstel mislukte downloads
  • Beheer bestanden van verschillende talen dankzij het feit dat het is gebaseerd op NLS
  • Ondersteunt HTTP-proxy's en cookies
  • Het maakt het mogelijk om te worden uitgevoerd in de modus zonder toezicht.

In dit eerste voorbeeld zullen we zien hoe we een rar-bestand kunnen downloaden en uitpakken.

Hiervoor voeren we de volgende regel uit:

 wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | teer -xz
In dit geval zullen we het Geolite-databasehulpprogramma downloaden.

VERGROTEN

Als we willen, kunnen we de inhoud van het gedownloade bestand weergeven:

VERGROTEN

We zullen opsplitsen wat is uitgevoerd in deze regel:

-OFDe O-parameter geeft het bestand aan waar de gegevens moeten worden geschreven en door het - teken voor te zetten, vertellen we het om het op te slaan op standaarduitvoer.
-xMet deze parameter kunnen we bestandsextractie activeren
-zZijn functie is om het geselecteerde bestand te comprimeren of te decomprimeren.

Als we de inhoud van het gedownloade bestand in een ander pad willen extraheren, moet de parameter -C als volgt worden toegevoegd:

 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C (Nieuw pad)
Wget is een tool waarmee we verschillende acties kunnen uitvoeren, bijvoorbeeld als we het bestand willen downloaden voordat het wordt uitgepakt, zullen we het volgende uitvoeren:
 sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz

VERGROTEN

We kunnen zien dat in dit geval het bestand is gedownload in tar.gz-indeling maar niet is gedecomprimeerd.

2. Hoe bestanden te downloaden en uit te pakken met Curl Linux


Deze opdracht is ontwikkeld als een opdrachtregel- of scripthulpprogramma om gegevens veilig over te dragen.
Curl ondersteunt protocollen zoals HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP en nog veel meer.

Om een ​​bestand te downloaden met het curl-commando en door te gaan met de onmiddellijke decompressie, zullen we het volgende uitvoeren:

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

VERGROTEN

We hebben ls gebruikt om aan te geven dat het bestand is uitgepakt.

Net als bij wget is het mogelijk om een ​​nieuw pad op te geven waar het bestand moet worden uitgepakt, hiervoor kunnen we enkele van de volgende commando's gebruiken:

 sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Directory) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Directory )
We hebben dus begrepen hoe we tar samen met andere commando's kunnen gebruiken om bestanden in Linux te downloaden en te decomprimeren.

wave wave wave wave wave