2013-04-28 15 views
16

ho usato il comando "ricciolo -sO" per scaricare i file di progetto da questo link progetto GitHub: http://github.com/ziyaddin/xampp/archive/master.zipnon può scaricare progetto github con il comando ricciolo

ma, non ho potuto scaricare. C'è Errore e dice che:

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. 

ma posso scaricare questo link con il comando ricciolo: http://cloud.github.com/downloads/pivotal/jasmine/jasmine-standalone-1.3.1.zip

Penso che sia perché è in cloud.github.com. Voglio sapere come posso scaricare dal primo collegamento con il comando curl?

risposta

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 
  • è necessario utilizzare https://
  • è necessario utilizzare -L seguire reindirizza
  • è necessario utilizzare -k se il file certificato non è presente
+0

Funziona bene! Molte grazie! –

+0

posso usare questo comando corrente per salvare il file nella cartella di destinazione? Cosa devo scrivere per salvare in una cartella di destinazione che ho scritto? –

+0

Che bella risposta. –

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 

... in modo da è necessario utilizzare -L se si desidera seguire il reindirizzamento HTTP. O semplicemente leggere Steven risposta di Penny ...

+0

Grazie, Daniel! –

4

è anche possibile scaricare una tarball (* .tar.gz) con:

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

o se si utilizza il -O è possibile omettere il nome del file, ma quindi il tuo file ".tar.gz" salvato, viene chiamato di default in "tarball", quindi devi rinominarlo e aggiungere il suffisso ".tar.gz" al file. Quindi usa (in minuscolo) -o come sopra. Il resto:

  • Ss - utilizzare la modalità silenziosa, ma mostrano eventuali errori
  • k - utilizzare una connessione SSL insicuro senza controllare il CERT TLS.
Problemi correlati