wgetが使用するリスト内でファイル名を具体的に変更するにはどうすればよいですか?

wgetが使用するリスト内でファイル名を具体的に変更するにはどうすればよいですか?

一部のYouTube動画へのリンクリストを含むファイルがあります。

コマンドを実行するとき:

wget -i list

すべてがうまく機能しますが、wgetは各リンクの末尾にある無効な文字にファイル名を自動的に変更します。リンクが多すぎるため、wgetを手動で実行することはオプションではありません。 wgetが認識するリンクのカスタム名をどのように指定しますか?

ベストアンサー1

この-Oオプションを使用すると、ターゲットファイル名を指定できます。ただし、複数のファイルを一度にダウンロードすると、wgetすべてのコンテンツがで指定したファイルに保存されます-O。気づくどちらの場合も、ファイルは切り捨てられます。すでに存在する場合。バラよりマニュアルページより多くの情報を知りたいです。

wget各ダウンロードリンクを知ることで、このオプションを利用できます。

while IFS= read -r url;do
    fileName="blah" # Add a rule to define a new name for each file here
    wget -O "$fileName" "$url"
done < list

また、取ることができますジョジョのアドバイスファイルの各URLの横にファイル名を追加し、次の操作を行います。

while IFS= read -r url fileName;do
    wget -O "$fileName" "$url"
done < list

ファイルの各URLの後に(固有の)ファイル名(スペースで区切り)を追加するとします。

おすすめ記事