Как вы переименовываете файлы в списке, который будет использовать wget?

У меня есть файл со списком ссылок на некоторые видеоролики youtube.

Когда я запускаю команду:

wget -i list 

Все работает отлично, но wget автоматически переименовывает файлы в тарабарщину в конце каждой ссылки. Запуск wget вручную не является вариантом, потому что слишком много ссылок. Как мне перейти к созданию пользовательского имени для ссылок, которые wget узнает?

3 Solutions collect form web for “Как вы переименовываете файлы в списке, который будет использовать wget?”

Опция -O позволяет указать имя файла назначения. Но если вы загружаете сразу несколько файлов, wget сохранит весь свой контент в файле, который вы укажете через -O . Обратите внимание, что в любом случае файл будет усечен, если он уже существует. См. Справочную страницу для получения дополнительной информации.

Вы можете использовать эту опцию, указав wget для загрузки ссылок один за другим:

 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-файла в файле (разделенного пробелом).

Сделайте это простым, не усложняйте жизнь ур …

сделайте скрипт bash, назовите его list.sh и добавьте строки

 wget url -O your-filename wget url2 -O your-filename2 

сколько хотите, и сделать его исполняемым

 chmod 775 list.sh 

запустите его ./list.sh

Вы можете взглянуть на man youtube-dl страницу youtube-dl .

 youtube-dl -a URL-file -o '-o "%(autonumber)s-%(title)s.%(ext)s" 

(Непроверенные)

  • wget не может войти в ftp
  • Доступ к каждой строке в .txt-файле, загрузка и переименование ссылок
  • Рекурсивный wget в конечном итоге начинает работать с ошибкой «Невозможно разрешить хост» / «Временный сбой при разрешении имен»
  • Список ссылок на изображения на сайте wget
  • wget: следовать настраиваемым атрибутам URL
  • Как реализовать механизм повтора при выполнении URL-адреса сервера в сценарии оболочки?
  • Как сделать рекурсивную загрузку с помощью gwget (wget frontend)?
  • Предсказывать имя файла перед загрузкой с URL-адреса, в сценарии оболочки
  • make install - как использовать wget, а не завивать
  • загружать только первые несколько байтов исходной страницы
  • Почему «wget -r -e robots = off http://ccachicago.org» не действует рекурсивно?
  • Linux и Unix - лучшая ОС в мире.