私は Linux 初心者です。FTP サイトからファイルをダウンロードするための Perl スクリプトを書きたいのですが、ここでは 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