存在しないフォルダーに対する Linux WGET -O コマンド?

存在しないフォルダーに対する Linux WGET -O コマンド?

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

関連情報