GNU/Linux >> Linux の 問題 >  >> Linux

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

いくつかの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の後に(スペースで区切られた)(一意の)ファイル名を追加したと想定されます。


Linux
  1. Linuxでファイルの名前を変更する方法

  2. Wgetを使用してWebディレクトリからファイルを再帰的にダウンロードするにはどうすればよいですか?

  3. Linux でフル パスを含むファイルを一覧表示するにはどうすればよいですか?

  1. Linuxでファイルの名前を変更するにはどうすればよいですか?

  2. LinuxでNetcatを使用してファイルを転送する方法

  3. Logrotateを使用してログファイルを管理する方法

  1. 特定の時間内に変更されたファイルを一覧表示するにはどうすればよいですか?

  2. ファイルがWgetによってダウンロードされているかどうかを確認する方法は?

  3. wget vs curl:wget と curl を使用してファイルをダウンロードする方法