Scarica il file ZIP con il comando arricciatura


Risposte:



20

Prova wget invece di arricciare: wget http://github.com/ziyaddin/xampp/archive/master.zip


1
Il downvoter può spiegare? O è l'altro poster?
don.joey,

4
Potresti spiegare perché wgetinvece di curl?
Jorge Bucaran,

1
meno righe di comando (se ti interessa) - il che significa meno opzioni, ma la differenza più grande è che wget supporta il download ricorsivo
Ran Davidovitz

Non so perché, ma si è verificato un errore unzipdurante l' emissione del file scaricato curle ha funzionato bene conwget
Dinei

15

Puoi usare:

curl https://github.com/ziyaddin/xampp/archive/master.zip -O -J -L

Salva come: xampp-cli-master.zip

  • utilizzare -Lnel caso in cui sia stato trovato un reindirizzamento.
  • utilizzare -Oper nomi di file remoti ( master.zip)
  • usa -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.


5

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.


1
Sarebbe utile spiegare i vantaggi dell'utilizzo wgetdi curl. Per chiunque si chieda le differenze tra i due vedere qui .
Jorge Bucaran,

@JorgeBucaran Ho letto il confronto scritto dall'autore di 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
WinEunuuchs2Unix

Quindi, a volte quando usi wget e il file non viene offerto direttamente, ma invece l'URL dice a un servizio dove individuare e servire il file, quello che finisci per scaricare è un html. Quindi arricciare è meglio per alcuni file
Zloy Smiertniy

3

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


1

"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.


0

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

0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.