Как вы переименовываете файлы в списке, который будет использовать 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" 

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

  • Что такое curl-эквивалент этой команды wget?
  • Могу ли я доверять статусу выхода wget, даже если он был перезапущен?
  • Построение URL-адресов со списком слов и загрузка из URL-адресов с помощью командной строки
  • Сценарий оболочки для захвата одного или нескольких видео Wistia
  • Скажите wget, чтобы он не попадал в URL-адрес, соответствующий шаблону?
  • Почему wget игнорирует некоторые файлы в передаче ftp?
  • Резюме не удалось загрузить с помощью инструмента командной строки Linux
  • Как загрузить папку с диска Google с помощью терминала?
  • Рекурсивный wget в конечном итоге начинает работать с ошибкой «Невозможно разрешить хост» / «Временный сбой при разрешении имен»
  • Получение файла с wget, когда имя файла может немного измениться
  • Уменьшите скорость загрузки wget или curl во время загрузки
  • Linux и Unix - лучшая ОС в мире.