Comment puis-je télécharger le fichier ZIP avec la commande curl? J'ai essayé curl -sO
, mais une erreur s'est produite. Je souhaite télécharger le fichier zip à l'adresse suivante:
http://github.com/ziyaddin/xampp/archive/master.zip
mais ne peut pas. Que dois-je taper?
downloads
command-line
zip
curl
Ziyaddin Sadigov
la source
la source
Réponses:
J'ai utilisé
curl -LO
et cela a bien fonctionné.wget
fonctionne aussi.la source
Essayez wget au lieu de curl:
wget http://github.com/ziyaddin/xampp/archive/master.zip
la source
wget
au lieu decurl
?unzip
curl
wget
Vous pouvez utiliser:
Enregistre sous:
xampp-cli-master.zip
-L
en cas de redirection trouvée.-O
pour les noms de fichiers distants (master.zip
)-J
(avec utilisation-O
) pour permettre le nom de fichier d' en- tête à distance (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
Enregistre sous:
MyFilename.zip
Remarque: (GitHub prend en charge SSL - utilisation
https://
)Vous pouvez également utiliser un
curlrc
fichier de configuration ou un alias avec la commande CURL pourcurl -O -L
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 d'utilisation de CURL avec l'option -J:
la source
Si vous souhaitez télécharger le fichier, utilisez
wget [option]... [URL]...
plutôt.Pour plus d'informations sur les options, tapez 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 actuel dans lequel vous vous trouvez.
la source
wget
plus decurl
. Pour ceux qui se demandent les différences entre les deux, voir ici .curl
qui contribue également àwget
un rôle mineur. Une omission flagrante (basée sur mon petit projet une fois) est que wget est 10 fois plus rapide que curl (<2 secondes contre 12 secondes), récupérant les heures de lever et de coucher du soleil depuishttps://www.timeanddate.com
Pour télécharger des fichiers dans GitHub (ou tout autre site qui fait des redirections)
curl
, vous devez passer-L
(Suivre les redirections), utilisez donc:curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip
la source
"curl -LOk" le fait en utilisant des protocoles non sécurisés (-k), en désactivant les vérifications de certificats SSL (qui échouent à cause du chemin incorrect ne correspondant pas au certificat) et en créant le fichier de sortie en utilisant le nom de fichier (-O) proposé par le serveur distant. (également non sécurisé). À mon avis, le serveur devrait être mieux configuré pour créer des alias de redirection locaux si nécessaire, pour éviter de devoir passer cette partie non conforme de l'URL. Mais la redirection est effectuée à l'aide d'une redirection HTTP uniquement (erreur HTTP 30x), ce qui provoque des problèmes qui ne suivent pas (par défaut) cette redirection (non sécurisée) et l'option (-k) désactive ce contrôle de sécurité. Donc, au lieu d’utiliser des redirections HTTP (déplacées de façon permanente), veuillez ajouter un lien interne sur le système de fichiers du serveur. Si cela est nécessaire parce que l'URL est en fait hébergée sur un autre serveur physique sans accès direct entre leurs systèmes de fichiers, vous devez utiliser un autre nom DNS pour cet hôte, afin que les clients interrogent directement le serveur correct, sans aucune redirection. Puis corrigez vos pages Web (vous pouvez utiliser les journaux de votre serveur Web pour voir où les redirections HTTP 30x sont renvoyées et quelles pages Web doivent éventuellement être vérifiées et mises à jour). Forcer les clients à utiliser des protocoles non sécurisés / non contrôlés n'est pas une bonne option.
Il s'agit donc certainement d'un problème de configuration très mauvaise sur le serveur Web: essayez de contacter l'administrateur pour résoudre ce problème.
la source
Eh bien, vous pouvez aussi utiliser Axel . axel est un accélérateur de téléchargement léger en ligne de commande. il supporte
HTTP, HTTPS, FTP
etFTPS
protocoles. son alternative agréable et plus rapide.installer en
axel
utilisant:puis téléchargez votre fichier par:
la source
Utilisez l'option
-L
pour suivre les redirections, vous pouvez également utiliser l'--output
option pour donner un chemin et un nom au fichier zip. Par exemple:Remarque: utilisez sudo si vous ne disposez pas des autorisations nécessaires pour écrire dans le dossier cible.
la source