URLに基​​づくカスタムファイル名にwgetまたはカールの出力を書き込みます。

URLに基​​づくカスタムファイル名にwgetまたはカールの出力を書き込みます。

たとえば、リンクがありますhttp://www.abc.com/123/def/ghi/jkl.mnowgetまたはを使用してダウンロードし、リンクからその部分をインポートしたcurl出力ファイルの名前を取得したいと思います。def_ghi_jkl.mnodef_ghi

wget出力ファイル名を明示的に指定しないように、このコマンドを複数のファイルをダウンロードするスクリプトに入れます。

ベストアンサー1

curl代わりに、ファイル名出力を書き込む必要があることを示す単一の引数を取るオプションが-oあります。これらの各変数は、取得したURLに対応する文字列に置き換えられます。複数のファイルをインポートするには、に範囲を指定します。インポートするURL部分が連続した数字の場合は、指定された範囲を使用できます。--outputstdout{}[]#{}[]

例:

  curl http://www.abc.com/123/{def}/{ghi}/{jkl}.mno -o '#1_#2_#3.mno'

オプションパラメータの周囲に引用符を書き留めます(ファイル名が拡張変数の1つで始まらない限り、必要ありません)。これにより出力ファイルが生成されますdef_ghi_jkl.mno

  curl http://www.abc.com/123/{def}/{ghi}/{jkl,pqr,stu}.mno -o '#1_#2_#3.mno'

その後、出力ファイルdef_ghi_jkl.mnoと。def_ghi_pqr.mnodef_ghi_stu.mno

 curl http://www.abc.com/123/{def}/{ghi}/[1-3].mno -o '#1_#2_#3.mno'

これにより、出力ファイルdef_ghi_1.mno、、def_ghi_2.mnoが生成されますdef_ghi_3.mno

おすすめ記事