たとえば、リンクがありますhttp://www.abc.com/123/def/ghi/jkl.mno
。wget
またはを使用してダウンロードし、リンクからその部分をインポートしたcurl
出力ファイルの名前を取得したいと思います。def_ghi_jkl.mno
def_ghi
wget
出力ファイル名を明示的に指定しないように、このコマンドを複数のファイルをダウンロードするスクリプトに入れます。
ベストアンサー1
curl
代わりに、ファイル名出力を書き込む必要があることを示す単一の引数を取るオプションが-o
あります。これらの各変数は、取得したURLに対応する文字列に置き換えられます。複数のファイルをインポートするには、に範囲を指定します。インポートするURL部分が連続した数字の場合は、指定された範囲を使用できます。--output
stdout
{}
[]
#
{}
[]
例:
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.mno
def_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
。