GNU/Linux >> Znalost Linux >  >> Linux

Jak přejmenovat soubory konkrétně v seznamu, který bude Wget používat?

Mám soubor se seznamem odkazů na některá videa na youtube.

Když spustím příkaz:

wget -i list

Všechno funguje dobře, ale wget automaticky přejmenovává soubory na nesmysl na konci každého odkazu. Ruční spuštění wget není možné, protože existuje příliš mnoho odkazů. Jak mohu přiřadit vlastní název odkazům, které wget rozpozná?

Přijatá odpověď:

-O umožňuje zadat název cílového souboru. Pokud ale stahujete více souborů najednou, wget uloží veškerý jejich obsah do souboru, který určíte pomocí -O . Všimněte si, že v obou případech bude soubor zkrácen pokud již existuje. Více informací naleznete na manuálové stránce.

Tuto možnost můžete využít, když řeknete wget ke stažení odkazů jeden po druhém:

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

Můžete také přijmout návrh JJoao a přidat název souboru vedle každé adresy URL v souboru a poté provést:

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

kde se předpokládá, že jste za každou adresu URL v souboru přidali (jedinečný) název souboru (oddělený mezerou).


Linux
  1. Jak používat Wget k rekurzivnímu stahování souborů z webového adresáře?

  2. Jak zobrazit seznam souborů, které byly změněny v určitém časovém rozmezí?

  3. Jak zjistit, zda je soubor stahován pomocí Wget?

  1. Jak přejmenovat soubor v Linuxu?

  2. Jak používat Netcat k přenosu souborů v systému Linux

  3. Jak používat Logrotate ke správě souborů protokolu

  1. Jak přejmenovat soubory v Linuxu

  2. jak stáhnout soubory dropbox pomocí příkazu wget?

  3. Jak mohu použít rar k šifrování souborů včetně seznamu souborů v příkazovém řádku?