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).