GNU/Linux >> Linux Esercitazione >  >> Linux

Come rinominare i file in modo specifico in un elenco che utilizzerà Wget?

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


Linux
  1. Come utilizzare Wget per scaricare in modo ricorsivo file da una directory web?

  2. Come elencare i file che sono stati modificati in un determinato intervallo di tempo?

  3. Come rinominare un file in Linux?

  4. Come utilizzare Netcat per trasferire file su Linux

  5. Come utilizzare Logrotate per gestire i file di registro

Come rinominare uno o più file in Linux

Come rinominare i file in Ubuntu 20.04

Come rinominare file e directory in Linux

Come utilizzare il File Manager di cPanel?

Come usare gzip in Linux?

Come usare Linux per recuperare file cancellati