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 ?

1voto

verdy_p Points 131

"curl -LOk" fait qu'il utilise des protocoles non sécurisés (-k), désactive les vérifications des certificats SSL (qui échouent à cause du chemin incorrect ne correspondant pas au certificat), et crée le fichier de sortie en utilisant le nom de fichier (-O) proposé depuis le serveur distant (également non sécurisé). A mon avis, le serveur devrait plutôt être configuré pour créer des alias de redirection locaux lorsque cela est nécessaire, pour éviter d'avoir à passer cette partie non conforme de l'URL. Mais la redirection est faite en utilisant une redirection HTTP uniquement (HTTP error 30x), ce qui pose des problèmes à curl qui ne suit pas (par défaut) cette redirection (non sécurisée), et l'option (-k) désactive ce contrôle de sécurité. Ainsi, au lieu d'utiliser les 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 devriez utiliser un autre nom DNS pour cet hôte, afin que les clients interrogent directement le bon, sans aucune redirection. Corrigez ensuite 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 être vérifiées et mises à jour). Forcer les clients à utiliser des protocoles non sécurisés/non vérifiés n'est pas une bonne option.

Il s'agit donc bien d'un problème de très mauvaise configuration du serveur web : essayez de contacter son administrateur pour qu'il y remédie.

0voto

Mahesh Points 61

Vous pouvez utiliser Axel axel est un accélérateur de téléchargement en ligne de commande. il prend en charge HTTP, HTTPS, FTP y FTPS Il s'agit d'une alternative agréable et plus rapide.

installer axel en utilisant :

apt-get install axel

puis téléchargez votre fichier en :

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

0voto

Luigi Lopez Points 197

Utilisez l'option -L pour suivre les redirections, vous pouvez également utiliser l'option --output pour donner un chemin et un nom au fichier zip. Par exemple :

sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip

Note : Utilisez sudo si vous n'avez pas les droits d'écriture sur le dossier cible.

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