Les systèmes d'exploitation Linux ont été développés pour nous offrir un environnement de travail sûr et entièrement fonctionnel en nous permettant d'étendre leurs capacités grâce à l'open source. En plus de cela, il existe de nombreux outils et commandes qui facilitent la gestion et le contrôle des différentes tâches que nous effectuons au quotidien.
L'une de ces tâches, bien qu'elle ne soit pas fréquente, est le téléchargement et l'extraction de fichiers à partir d'Internet où la commande tar est l'une des options les plus idéales pour l'exécution optimale de ce processus, nous offrant des caractéristiques uniques et pratiques.
Dans ce tutoriel nous allons voir comment utiliser la commande tar et ses différentes options pour optimiser le téléchargement de fichiers depuis le réseau.
Qu'est-ce que le goudronLa commande tar (Tape Archiver) est un format officiel POSIX à travers lequel il sera possible d'exécuter des tâches telles que :
- Utilisé avec d'autres commandes pour la compression de fichiers
- Télécharger des éléments multimédias
- Transférez des fichiers et bien plus encore.
Lors de l'utilisation du goudron, nous avons différents niveaux de compression tels que
Pas de compressionFait référence aux fichiers non compressés qui se terminent par l'extension .tar.
Compression GzipCe format est le plus utilisé pour sa mise en œuvre avec tar en raison de sa rapidité et de son efficacité lors de l'extraction des fichiers.
Ces fichiers auront l'extension tar.gz ou .tgz.
Compression Bzip2Bien que Bzip2 soit plus lent que Gzip, il offre un meilleur niveau de compression et son extension est .tar.bz2.
Compression Lzip (LZMA)C'est un hybride qui nous permet d'avoir la vitesse de Gzip avec les niveaux de compression de Bzip2 mais son utilisation n'est pas fréquente.
Certains cas où l'utilisation du goudron est efficace sont
- Distribution de logiciels
- Dossier de documentation
- Sauvegardes
Maintenant, lorsque nous téléchargeons un fichier tar du réseau, nous devons disposer d'outils idéaux qui nous permettent de le gérer et de l'administrer de manière simple, et quelle meilleure façon d'utiliser wget ou curl.
1. Comment télécharger et extraire des fichiers à l'aide de la commande Wget Linux
Wget ou GNU Wget, est essentiellement un progiciel gratuit qui nous permet de gérer des fichiers en utilisant les protocoles HTTP, HTTPS, FTP et FTPS.
Avec Wget, nous avons une série d'avantages tels que
- Récupérer les téléchargements échoués
- Gérer des fichiers de différentes langues grâce à sa base sur NLS
- Prend en charge les proxys HTTP et les cookies
- Il permet d'être exécuté en mode sans surveillance.
Dans ce premier exemple, nous allons voir comment télécharger et décompresser un fichier rar.
Pour cela nous exécuterons la ligne suivante :
wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | goudron -xzDans ce cas, nous allons télécharger l'utilitaire de base de données Geolite.
AGRANDIR
Si nous le souhaitons, nous pouvons lister le contenu du fichier téléchargé :
AGRANDIR
Nous allons décomposer ce qui a été exécuté dans cette ligne :
-OU ALORSLe paramètre O indique le fichier dans lequel les données doivent être écrites et en ajoutant le signe -, nous lui disons de les stocker sur la sortie standard.
-XCe paramètre nous permet d'activer l'extraction de fichier
-zSa fonction est de compresser ou de décompresser le fichier sélectionné.
Si on veut extraire le contenu du fichier téléchargé dans un chemin différent, il faudra ajouter le paramètre -C comme suit :
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz -O - | sudo tar -xz -C (Nouveau chemin)Wget est un outil qui nous permet d'exécuter diverses actions, par exemple, si nous voulons télécharger le fichier avant son extraction, nous exécuterons ce qui suit :
sudo wget -c http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && tar -xzf GeoLite2-Country.tar.gz
AGRANDIR
On peut voir que dans ce cas le fichier a été téléchargé au format tar.gz mais pas décompressé.
2. Comment télécharger et extraire des fichiers à l'aide de Curl Linux
Cette commande a été développée en tant qu'utilitaire de ligne de commande ou de script pour transférer des données en toute sécurité.
Curl prend en charge des protocoles tels que HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP et bien d'autres.
Pour télécharger un fichier avec la commande curl et procéder à sa décompression immédiate, nous exécuterons la commande suivante :
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | goudron -xz
AGRANDIR
Nous avons utilisé ls pour indiquer que le fichier a été décompressé.
Comme avec wget, il est possible de spécifier un nouveau chemin où le fichier doit être extrait, pour cela nous pouvons utiliser certaines des commandes suivantes :
sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz | sudo tar -xz -C (Répertoire) sudo curl http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz && sudo tar -xzf GeoLite2-Country.tar.gz -C (Répertoire )Ainsi, nous avons compris comment utiliser tar avec d'autres commandes pour télécharger et décompresser des fichiers sous Linux.