CURL コマンドでプレフィックス ディレクトリ パスを指定する方法

CURL コマンドでプレフィックス ディレクトリ パスを指定する方法

私は 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

curlwgetrcはファイルや と同じコマンドラインオプションをサポートしていませんwgetman curl利用可能なオプションの完全なリストを取得します。

こうすればできるはずです:

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

関連情報