Come posso scaricare il file ZIP con il comando curl? Ho provato curl -sO, ma si è verificato un errore. Voglio scaricare il file zip dall'indirizzo:
http://github.com/ziyaddin/xampp/archive/master.zip
ma non posso. Cosa devo digitare?
Come posso scaricare il file ZIP con il comando curl? Ho provato curl -sO, ma si è verificato un errore. Voglio scaricare il file zip dall'indirizzo:
http://github.com/ziyaddin/xampp/archive/master.zip
ma non posso. Cosa devo digitare?
Risposte:
Ho usato curl -LOe ha funzionato bene. wgetfunziona anche.
Prova wget invece di arricciare: wget http://github.com/ziyaddin/xampp/archive/master.zip
wgetinvece di curl?
unzipdurante l' emissione del file scaricato curle ha funzionato bene conwget
Puoi usare:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
Salva come: xampp-cli-master.zip
-Lnel caso in cui sia stato trovato un reindirizzamento.-Oper nomi di file remoti ( master.zip)-J(usa con -O) per consentire il nome file dell'intestazione remota ( xampp-cli-master.zip)
Oppure usa -oper creare il tuo nome file:
curl https://github.com/ziyaddin/xampp/archive/master.zip -L -o MyFilename.zip
Salva come: MyFilename.zip
Nota: (GitHub supporta SSL - uso https://)
È inoltre possibile utilizzare un curlrc file di configurazione o alias il comando CURL da utilizzare curl -O -Lper consentirgli di funzionare in modo simile a WGET.
Consultare: https://curl.haxx.se/docs/manpage.html#OPTIONS (Vedi: -O , -J , -L , -o )
Nota l'avvertenza di usare CURL con l'opzione -J:
Non c'è alcun tentativo di decodificare% -sequences (ancora) nel nome file fornito, quindi questa opzione potrebbe fornire nomi di file piuttosto imprevisti.
ATTENZIONE : esercitare un uso oculato di questa opzione, specialmente su Windows. Un server non autorizzato potrebbe inviarti il nome di una DLL o di altri file che potrebbero essere caricati automaticamente da Windows o da alcuni software di terze parti.
Se si desidera scaricare il file, utilizzare wget [option]... [URL]...invece.
Per ulteriori informazioni sulle opzioni, basta digitare questo nel Terminale: man wget
Per te scopo:
wget http://github.com/ziyaddin/xampp/archive/master.zip
Nota che il file .zip verrà salvato nella directory corrente in cui ti trovi.
wgetdi curl. Per chiunque si chieda le differenze tra i due vedere qui .
curlchi contribuisce anche wgetin un ruolo minore. Un'omissione lampante (basata sul mio piccolo progetto di una volta) è che wget è 10 volte più veloce del ricciolo (<2 secondi contro 12 secondi) recuperando i tempi di alba e tramonto dahttps://www.timeanddate.com
Per scaricare file in GitHub (o in qualsiasi altro sito che effettua reindirizzamenti) utilizzando curl, è necessario passare -L(Segui reindirizzamenti), quindi utilizzare:
curl -L http://github.com/ziyaddin/xampp/archive/master.zip -o xampp.zip
"curl -LOk" lo utilizza utilizzando protocolli non sicuri (-k), disabilitando i controlli del certificato SSL (che non riescono a causa del percorso errato che non corrisponde al certificato) e crea il file di output usando il nome file (-O) proposto dal server remoto (anche insicuro). A mio avviso, il server dovrebbe essere meglio configurato per creare alias di reindirizzamento locale dove necessario, per evitare di dover passare questa parte non conforme dell'URL. Ma il reindirizzamento viene effettuato utilizzando solo un reindirizzamento HTTP (errore HTTP 30x), che provoca arricciamenti che non seguono (per impostazione predefinita) questo reindirizzamento (non sicuro) e l'opzione (-k) disabilita questo controllo di sicurezza. Quindi, invece di utilizzare i reindirizzamenti HTTP (spostati in modo permanente), si prega di aggiungere alcuni collegamenti interni sul filesystem del server. Se questo è necessario perché l'URL è effettivamente ospitato su un altro server fisico senza accesso diretto tra i loro filesystem, è necessario utilizzare un altro nome DNS per questo host, in modo che i client richiedano direttamente quello corretto, senza reindirizzamento. Quindi correggere le pagine Web (è possibile utilizzare i registri del server Web per vedere dove vengono restituiti i reindirizzamenti HTTP 30x e quali pagine Web potrebbero dover essere controllate e aggiornate). Costringere i client a utilizzare protocolli non sicuri / non controllati non è una buona opzione.
Quindi questo è sicuramente un problema di pessima configurazione sul server web: prova a contattare il loro amministratore per risolvere il problema.
bene, puoi usare anche Axel . axel è un acceleratore di download leggero da riga di comando. supporta HTTP, HTTPS, FTPeFTPS protocolli. è un'alternativa simpatica e veloce.
installare axelusando:
apt-get install axel
quindi scarica il tuo file tramite:
axel http://github.com/ziyaddin/xampp/archive/master.zip
Utilizzare l'opzione -Lper seguire i reindirizzamenti, è possibile utilizzare anche l' --outputopzione per assegnare un percorso e un nome al file zip. Per esempio:
sudo curl -L https://github.com/CISOfy/lynis/archive/master.zip --output /etc/lynis.zip
Nota: utilizzare sudo se non si dispone delle autorizzazioni per scrivere nella cartella di destinazione.