如何在 CURL 指令中提及前綴目錄路徑

如何在 CURL 指令中提及前綴目錄路徑

我是Linux新手,我想編寫perl腳本來從FTP站點下載文件,但在這裡我想使用curl命令來下載文件。它在 wget 命令中工作正常,但在 curl 命令中不起作用。

下面的命令是從 SFTP 伺服器下載文件,這裡我提到了 wgetrc_proxy 檔案中提到的 SFTP 用戶名/密碼,並提到了在我的 linux 盒子中下載 DATA.zip(/hom1/sara/) 的目錄路徑。

WGETRC=/hom1/sara/wgetrc_proxy wget --directory-prefix=/hom1/sara/ ftp://67.125.134.122/out_files/DATA.ZIP

我使用 CURL 嘗試了相同的場景,但不起作用。

WGETRC=/hom1/sara/wgetrc_proxy curl --directory-prefix=/hom1/sara/ ftp://67.125.134.122/out_files/DATA.ZIP

wgetrc_proxy 包含以下內容。

-sh-3.00$ cat wgetrc_proxy
netrc = off

login=aaaa
passwd=xxxx

dot_style=mega
timeout=180

我在這裡犯了什麼錯誤,否則我錯過了任何環境配置。請幫我解決這個問題。

答案1

curl不支援wgetrc檔案或與 相同的命令列選項wget。使用man curl取得可用選項的完整清單。

這應該要做:

cd /hom1/sara/ && curl --max-time 180 --proxy aaaa:xxxx@$http_proxy ftp://67.125.134.122/out_files/DATA.ZIP

相關內容