2013-04-28 3 views
16

je commande « boucle -sO » pour télécharger des fichiers de projet de ce lien de projet GitHub: http://github.com/ziyaddin/xampp/archive/master.zipne peut pas télécharger projet github avec commande curl

mais, je ne pouvais pas télécharger. Il y a erreur est survenue et dit que:

Archive: /home/ziyaddin/Desktop/master.zip 
[/home/ziyaddin/Desktop/master.zip] End-of-central-directory 
signature not found. Either this file is not a zipfile, or it 
constitutes one disk of a multi-part archive. In the latter case 
the central directory and zipfile comment will be found on the last 
disk(s) of this archive. zipinfo: cannot find zipfile directory in 
one of /home/ziyaddin/Desktop/master.zip or 
      /home/ziyaddin/Desktop/master.zip.zip, and cannot find 
/home/ziyaddin/Desktop/master.zip.ZIP, period. 

mais je peux télécharger ce lien avec commande curl: http://cloud.github.com/downloads/pivotal/jasmine/jasmine-standalone-1.3.1.zip

Je pense qu'il est parce qu'il est en cloud.github.com. Je veux savoir comment puis-je télécharger depuis le premier lien avec la commande curl?

Répondre

34
 
$ curl -LOk https://github.com/ziyaddin/xampp/archive/master.zip 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
100 119 100 119 0  0 375  0 --:--:-- --:--:-- --:--:-- 388 
    0  0 0 1706 0  0 1382  0 --:--:-- 0:00:01 --:--:-- 333k 
  • vous devez utiliser https://
  • vous devez utiliser -L pour suivre réoriente
  • vous devez utiliser -k si votre fichier de certificat est manquant
+0

Fonctionne bien! Merci beaucoup! –

+0

puis-je utiliser cette commande en cours pour enregistrer le fichier dans le dossier de destination? Ce que je dois écrire pour enregistrer dans un dossier de destination que j'ai écrit? –

+0

Quelle bonne réponse. –

2
 
$ curl -I http://github.com/ziyaddin/xampp/archive/master.zip 
HTTP/1.1 301 Moved Permanently 
Server: GitHub.com 
Date: Sun, 28 Apr 2013 09:24:53 GMT 
Content-Type: text/html 
Content-Length: 178 
Connection: close 
Location: https://github.com/ziyaddin/xampp/archive/master.zip 
Vary: Accept-Encoding 

... et vous besoin d'utiliser -L si vous voulez suivre la redirection HTTP. Ou tout simplement lire Steven réponse Penny ...

+0

Merci, Daniel! –

4

Vous pouvez également télécharger un tarball (* .tar.gz) avec:

curl -LkSs https://api.github.com/repos/ziyaddin/xampp/tarball -o master.tar.gz 

ou si vous utilisez le -O vous pouvez omettre le nom du fichier, mais alors votre fichier ".tar.gz" enregistré, est nommé par défaut "tarball", vous devez donc le renommer et ajouter le suffixe ".tar.gz" filetype. Donc, utilisez la (minuscule) -o comme ci-dessus. Le reste:

  • Ss - utiliser le mode silencieux, mais montrent des erreurs, le cas échéant
  • k - utiliser une connexion non sécurisée SSL sans vérifier que le certificat TLS.
Questions connexes