私がダウンロードしたいファイルがたくさんあるftpサイトがあるとしましょう。ftp://ftp.example.com、FTPによる「匿名ログイン」を許可します。
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セッションが確立されます。