In uno script di shell, voglio scaricare un file da qualche URL e salvarlo in una cartella specifica. Qual è l'opzione specifica che devo utilizzare per scaricare i file in una cartella specifica con il comando curl
o in quale altro modo ottengo quell'effetto?Salva file in cartella specifica con comando arricciatura
86
A
risposta
143
Sei un po 'aspecifico. Non penso che tu possa dare il via al ricciolo, ma puoi rintracciare il CD, la posizione, il download e il CD.
cd target/path && { curl -O URL ; cd -; }
Questo download verrà eseguito solo se il percorso esiste. Il download manterrà il nome del file remoto. Dopo il download tornerà alla posizione originale.
Questo vi aiuterà?
Se questo era più complessa di quanto il problema, si può semplicemente utilizzare:
curl -o target/path/filename URL
Nota grande O nel primo esempio e piccoli o nel secondo.
Ho questo comando: curl -LOk 'basename/packages'" http://github.com/ziyaddin/xampp/archive/master.zip ". Ma dice che nome file errato -> 'basename/packages' –
Puoi anche usare una subshell, ad esempio:' (destinazione/percorso cd; curl -O URL) ' –
Qual è la differenza tra i due? Il primo cd si trova nella directory e scarica il file, quindi cds out. Il secondo rimane nella directory corrente e arriccia il file in una posizione specifica. Il secondo sembra più semplice. –