Ho un file con un elenco di collegamenti ad alcuni video di YouTube.
Quando eseguo il comando:
wget -i list
Tutto funziona bene, tuttavia wget rinomina automaticamente i file in parole senza senso alla fine di ogni collegamento. L'esecuzione manuale di wget non è un'opzione perché ci sono troppi collegamenti. Come faccio a dare un nome personalizzato ai link che wget riconoscerà?
Risposta accettata:
Il -O
l'opzione consente di specificare il nome del file di destinazione. Ma se stai scaricando più file contemporaneamente, wget
salverà tutto il loro contenuto nel file specificato tramite -O
. Tieni presente che in entrambi i casi, il file verrà troncato se esiste già. Vedi la pagina man per maggiori informazioni.
Puoi sfruttare questa opzione dicendo a wget
per scaricare i link uno per uno:
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
Puoi anche accettare il suggerimento di JJoao e aggiungere un nome file accanto a ciascun URL nel file, quindi fai:
while IFS= read -r url fileName;do
wget -O "$fileName" "$url"
done < list
dove si presume che tu abbia aggiunto un nome file (univoco) dopo ogni URL nel file (separato da uno spazio).