62 votes

Télécharger le fichier ZIP avec la commande curl

Comment puis-je télécharger un fichier ZIP avec la commande curl ? J'ai essayé curl -sO mais une erreur s'est produite. Je veux télécharger un fichier zip à partir d'une adresse : http://github.com/ziyaddin/xampp/archive/master.zip

mais je ne peux pas. Que dois-je taper ?

65voto

Ziyaddin Sadigov Points 6299

J'ai utilisé curl -LO et ça a bien marché. wget fonctionne également.

29voto

don.joey Points 26933

Essayez wget au lieu de curl : wget http://github.com/ziyaddin/xampp/archive/master.zip

24voto

B. Shea Points 860

Vous pouvez utiliser :

curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L

Sauvegarder en tant que : xampp-cli-master.zip

  • utiliser -L au cas où il y aurait une redirection trouvée.
  • utiliser -O pour les noms de fichiers distants ( master.zip )
  • utiliser -J (à utiliser avec -O ) pour autoriser le nom de fichier d'en-tête distant ( xampp-cli-master.zip )

Ou utilisez -o pour créer votre propre nom de fichier :

curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip

Sauvegarder en tant que : MyFilename.zip

Note : (GitHub supporte SSL - utilisez https:// )


Vous pouvez également utiliser un curlrc fichier de configuration ou alias la commande CURL à utiliser curl -O -L pour lui permettre de fonctionner de manière similaire à WGET.

Consultez : https://curl.haxx.se/docs/manpage.html#OPTIONS (Voir : -O , -J , -L , -o )

Notez l'avertissement concernant l'utilisation de CURL avec l'option -J :

Il n'y a pas (encore) de tentative de décodage des séquences % dans le fichier fourni. fourni, donc cette option peut vous fournir des noms de fichiers plutôt inattendus. inattendus.

AVERTISSEMENT : Faites un usage judicieux de cette option, notamment sous Windows. Un serveur malveillant pourrait vous envoyer le nom d'une DLL ou d'un autre fichier qui pourrait être chargé automatiquement par Windows ou un autre programme. qui pourrait être chargé automatiquement par Windows ou un logiciel tiers. logiciel tiers.

6voto

Meintjes Points 2310

Si vous voulez télécharger le fichier, utilisez wget [option]... [URL]... à la place.

Pour plus d'informations concernant les options, il suffit de taper ceci dans votre Terminal : man wget

Pour votre but :

wget http://github.com/ziyaddin/xampp/archive/master.zip

Notez que le fichier .zip sera enregistré dans le répertoire dans lequel vous vous trouvez.

4voto

Pour télécharger les fichiers dans GitHub (ou tout autre site qui fait des redirections) en utilisant curl vous devez passer -L (Suivre les redirections), donc utiliser :

curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X