我是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