各ファイルを再度ログインせずに複数のFTPファイルをインポートします。

各ファイルを再度ログインせずに複数のFTPファイルをインポートします。

私がダウンロードしたいファイルがたくさんあるftpサイトがあるとしましょう。ftp://ftp.example.com、FTPによる「匿名ログイン」を許可します。

仮説ftp://ftp.example.com持つ

file1.zip, 
file2.zip, 
... ,
file100.zip

また、ファイルパスのリストがあると仮定すると、次のようにすべてのファイルパスをbash変数としてダウンロードしたいと思います。

paths="ftp://ftp.example.com/file1.zip ftp://ftp.example.com/file7.zip"

wget $paths各ファイルに対してwgetが実行する操作を確認せずにこれを実行する方法(2つのファイルリストのダウンロードなど)がありますか?

Connecting to ftp.example.com|10.10.10.10|:21... connected.
Logging in as anonymous ... Logged In!

ダウンロードするすべてのファイルについて、wgetはウェブサイトでどこで一度認証しますか?

ベストアンサー1

あるいは、通常の古いFTPを使用することもできます。ファイル~/.netrcでftp.example.comのスタンザを設定します。

machine ftp.example.com
  login ftp
  password anonymous

...他の人がファイルを読み取れないことを確認してください。

chmod 600 ~/.netrc

次に、ftpここで文書を介してファイルを検索するコマンドを送信します。

ftp ftp.example.com <<'EOF'
prompt
mget file*.zip
bye
EOF

-i一部のFTPクライアントはプロンプトを無効にするオプションをサポートしており、リスト内のコマンドを使用mgetする必要はありません。prompt

このオプションを使用すると、すべてのファイル転送に対してFTPセッションが確立されます。

おすすめ記事