ftpサイトに大量のファイルがあり、terminalからそれらをすべてダウンロードしようとしています。手元には、ファイルパスが大量の行のテキストです。wgetを使って、もしくは別の方法でもかまいませんので、コマンドをつかってダウンロードする方法を教えてください。


wgetのうしろのパスを指定するところを変数にして一行ずつダウンロードさせていけるんじゃないかとかんがえていますが、その部分をどのように行なったらよいかがわかりません。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2012/08/29 11:01:32

回答2件)

id:iwaim No.1

回答回数215ベストアンサー獲得回数19

こんなファイルはあるってことですかね?

/foo/bar/sample.txt
/baz.txt

terminalが何を指しているのかよくわかりませんが、じゃあこんな感じで。

$ cat ファイルリストのファイル | xargs -I{} wget ftp://example.org{}
id:TransFreeBSD No.2

回答回数668ベストアンサー獲得回数268

sedでurlにして-iオプションを使う
http://www.bookshelf.jp/texi/wget/wget-ja_7.html

sed -e 's/^/ftp:\/\/example.org/' hoge.list | wget -i -

コネクションが減る気がする
#気がするだけかもしれない

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません