Commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

La gestion des fichiers via le terminal sous Linux offre efficacité et rapidité dans la gestion des tâches quotidiennes. En utilisant des commandes comme wget et curl, vous pouvez télécharger des fichiers directement depuis Internet, puis utiliser tar ou unzip pour les décompresser, le tout sans avoir besoin d'une interface graphique.

Commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

J'avais l'habitude de télécharger et de décompresser des fichiers à l'aide d'un navigateur et d'un gestionnaire de fichiers, jusqu'à ce que je réalise que je pouvais le faire à partir de l'invite de commande, sans avoir à cliquer ou à basculer entre les fenêtres. Maintenant, je n'utilise que six commandes à la fois. Voici ce qu’ils sont et pourquoi ils valent la peine d’être conservés.

Commencez avec Wget : ma commande par défaut pour des téléchargements rapides

La première commande que j'ai utilisée pour télécharger quelque chose à partir de la ligne de commande était Wget. Il est intégré à la plupart des distributions Linux et est très facile à utiliser.

Voulez-vous télécharger un fichier à partir d'un lien ? Exécutez simplement :

wget https://example.com/file.zip
commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal
C'est ça. Le fichier est enregistré dans le dossier de travail actuel. Si vous souhaitez renommer le fichier pendant son téléchargement, vous pouvez utiliser l'option -O :
wget -O nouveaunom.zip https://exemple.com/fichier.zip

Ceci est utile lorsque le nom du fichier URL est long ou impair et que vous souhaitez le conserver dans l'ordre.

Lisez aussi:  Meilleur logiciel de retouche photo pour Linux comme alternative à Photoshop

Une autre option que j'utilise beaucoup est -q, qui force wget à fonctionner silencieusement. Il n'y aura pas de sortie à moins qu'il y ait une erreur :

wget -q https://example.com/file.zip

Ceci est utile dans les scripts ou lorsque vous ne souhaitez pas remplir la fenêtre de commande avec les résultats de progression.

Lorsque wget échoue, utilisez cURL

Dans la plupart des cas, Wget fait le travail. Mais parfois cela ne fonctionne pas, surtout si le fichier est redirigé ou si le serveur attend des adresses différentes. Ensuite, je passe à cURL.

Voici la formule de base que j'utilise :

curl -L https://example.com/file.zip -o fichier.zip

Commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

La commande -L indique à curl de suivre les redirections. La commande peut échouer sans cela si l'URL pointe vers une redirection plutôt que vers le fichier lui-même. La commande -o indique uniquement à curl de nommer le fichier après son téléchargement.

Franchement, utiliser cURL demande un certain effort si vous commencez à explorer toutes ses options. Cependant, cela couvre la plupart des cas d’utilisation pour les téléchargements de fichiers simples.

Ensuite, décompressez pour extraire les fichiers .zip.

Après le téléchargement, j'ai souvent besoin d'extraire le contenu. Pour les fichiers ZIP, la commande de décompression est simple.

Pour décompresser un fichier dans le dossier actuel, tapez :

décompresser le fichier .zip

commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

Cela extraira tout dans le dossier actuel. Si vous souhaitez mieux organiser les choses, vous pouvez les extraire dans un dossier spécifique :

décompresser le fichier.zip -d mondossier

Si le dossier n'existe pas, le programme de décompression le créera automatiquement.

Lisez aussi:  Codes de sortie Linux : le secret pour écrire des scripts sans erreur

Parfois, je rencontre des problèmes lorsque j'ai déjà des fichiers et que je ne veux pas les remplacer. Dans ce cas, j'utilise :

décompresser -n fichier.zip

L'option -n signifie « ne jamais écraser les fichiers existants ». D'un autre côté, si je fais un travail rapide et que je veux l'écraser sans demander, j'utiliserais :

décompresser -o fichier.zip

Cela m’évite de répondre « oui » ou « non » des dizaines de fois.

Pour les archives tar, j'ai enregistré ces différences dans tar

Les fichiers ZIP ne sont pas le seul format que vous verrez. Sous Linux, .tar.gz et .tar.bz2 sont également courants, en particulier lorsqu'il s'agit de packages logiciels, de code source ou d'archives de sauvegarde Linux.

Voici ce que j'utilise pour l'extraire :

tar -xzf archive.tar.gz

Pour les fichiers compressés bzip2 :

tar -xjf archive.tar.bz2

Vérification du résultat de l'extraction du dossier extrait tar-gz Commandes Linux pour télécharger et extraire des fichiers directement depuis le terminal

Si je veux décompresser le contenu dans un répertoire spécifique, j'ajoute l'indicateur -C :

tar -xzf archive.tar.gz -C mondossier

Ce que j'aime avec tar, c'est qu'il permet de prévisualiser le contenu de l'archive avant d'extraire quoi que ce soit :

archive tar-tf.tar.gz

L'indicateur -t signifie « test » ou « liste », vous permettant de voir à quoi vous avez affaire avant de décompresser complètement le fichier.

Jetez toujours un coup d’œil rapide avant l’extraction.

Je préfère lister le contenu avant d'extraire quoi que ce soit, surtout si je ne suis pas sûr de ce qu'il y a à l'intérieur. Pour les fichiers .zip, cela ressemble à ceci :

unzip -l fichier.zip

Pour les fichiers .tar, j'utilise :

fichier tar -tf.tar.gz

Liste du contenu d'un fichier Tar-gz avec Tar-tf Commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

Parfois, une archive contient un seul dossier principal, d'autres fois une grande collection de fichiers. Savoir ce que vous allez extraire vous évitera un désordre.

Lisez aussi:  Comment utiliser Troff pour formater des documents PDF sous Linux

Après avoir décompressé un fichier, je fais généralement :

ls

C'est juste pour s'assurer que tout arrive là où vous l'attendiez. Ensuite, je suis passé au nouveau dossier :

nom du dossier cd

Commandes Linux pour télécharger et décompresser des fichiers directement depuis le terminal

Fonctionnalité bonus : combinez tout en une seule commande.

L’un des principaux avantages de l’utilisation d’un terminal est la facilité avec laquelle il est possible d’enchaîner des commandes. Par exemple, voici comment télécharger et décompresser un fichier en une seule ligne :

wget https://example.com/files.zip && unzip files.zip -d extrait/

Ou en utilisant Curl :

curl -L https://example.com/files.zip -o files.zip && unzip files.zip

J'ai configuré certaines fonctions dans mon fichier .bashrc qui me permettent de réutiliser ces commandes avec n'importe quelle URL. Je peux donc désormais exécuter getzip[URL] ou gettar[URL] sans avoir à retaper la commande entière à chaque fois.

Vous êtes sur le chemin de la liberté terminale.

Apprendre à télécharger et décompresser des fichiers sans quitter le terminal a changé mon travail. C'est plus rapide, ça me permet de rester concentré et ça fonctionne de la même manière sur tous les systèmes Linux que j'utilise. Une fois que vous l’avez fait plusieurs fois, cela devient épuisant.

Je vous recommande vivement de vous familiariser avec ces commandes si vous effectuez tout type de développement, de script ou de travail système sous Linux. Vous gagnerez du temps, réduirez les clics et vous sentirez plus en contrôle de votre système.

À l'aide des commandes de terminal sous Linux, vous pouvez télécharger et décompresser des fichiers de manière efficace et rapide, augmentant ainsi votre productivité et réduisant votre dépendance aux interfaces graphiques. L'apprentissage de ces commandes vous ouvre de nouveaux horizons dans la gestion des fichiers et un contrôle complet sur votre système.

Vous pourriez l'aimer aussi