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 -LO
e ha funzionato bene. wget
funziona anche.
Prova wget invece di arricciare: wget http://github.com/ziyaddin/xampp/archive/master.zip
wget
invece di curl
?
unzip
durante l' emissione del file scaricato curl
e ha funzionato bene conwget
Puoi usare:
curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L
Salva come: xampp-cli-master.zip
-L
nel caso in cui sia stato trovato un reindirizzamento.-O
per nomi di file remoti ( master.zip
)-J
(usa con -O
) per consentire il nome file dell'intestazione remota ( xampp-cli-master.zip
)
Oppure usa -o
per 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 -L
per 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.
wget
di curl
. Per chiunque si chieda le differenze tra i due vedere qui .
curl
chi contribuisce anche wget
in 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, FTP
eFTPS
protocolli. è un'alternativa simpatica e veloce.
installare axel
usando:
apt-get install axel
quindi scarica il tuo file tramite:
axel http://github.com/ziyaddin/xampp/archive/master.zip
Utilizzare l'opzione -L
per seguire i reindirizzamenti, è possibile utilizzare anche l' --output
opzione 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.