
wget
保存するパスがまだない場合はできません。つまり、wget
存在しないパスでは機能しません。例:
wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg
/path/to/image/
以前に存在しなかった場合は、常に以下を返します。
No such file or directory
どうすれば動作させることができますか?
答え1
実行前に手動でディレクトリを作成することもできます
mkdir -p /path/to/image/
あるいは、それ自身を実行する関数を書いて、それを ~/.bashrc または使用するシェルに配置することもできます。
wget_mkdir() {
mkdir -p $2
wget $@
}
現在のセッションに追加することを忘れないでください. ~/.bashrc
あるいはシェル内で実行するだけでも
function wget_mkdir() { mkdir -p ${2%/*} ; wget $@ ; }
すぐに使い始めましょう:
wget_mkdir -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg
答え2
これは「--directory-prefix=prefix」を探しているのでしょうか...もしそうなら、次のように試してください
wget --directory-prefix=/path/to/image/http://www.example.com/old_image.jpg