いくつかのYouTube動画へのリンクのリストを含むファイルがあります。
コマンドを実行すると:
wget -i list
すべてが正常に機能しますが、wgetは各リンクの最後でファイルの名前を自動的にジブリッシュに変更します。リンクが多すぎるため、wgetを手動で実行することはできません。 wgetが認識するリンクにカスタム名を付けるにはどうすればよいですか?
承認された回答:
-O
オプションを使用すると、宛先ファイル名を指定できます。ただし、一度に複数のファイルをダウンロードする場合は、wget
すべてのコンテンツを-O
で指定したファイルに保存します 。 どちらの場合も、ファイルは切り捨てられることに注意してください すでに存在する場合。詳細については、manページを参照してください。
wget
に指示することで、このオプションを利用できます リンクを1つずつダウンロードするには:
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
JJoaoの提案を参考にして、ファイル内の各URLの横にファイル名を追加してから次の手順を実行することもできます。
while IFS= read -r url fileName;do
wget -O "$fileName" "$url"
done < list
ここで、ファイル内の各URLの後に(スペースで区切られた)(一意の)ファイル名を追加したと想定されます。