Используя wget для получения имен файлов от текстового файла

Wiki Ubuntu имеет подробное руководство. Во-первых, необходимо удостовериться, что изображение находится в правильном формате: неиндексируемый RGB с 256 цветами JPEG. GRUB проверяет много различных мест на фон, и он варьируется версией; вот первое место, проверенное на две версии:

1.98

Открытый /etc/grub.d/05_debian_theme, ищите WALLPAPER= строка и набор это к корректному пути:

WALLPAPER=/path/to/your/bg.jpg

1.99 и

Открытый /etc/default/grub и добавьте новое GRUB_BACKGROUND строка:

GRUB_BACKGROUND=/path/to/your/bg.jpg

Обновите конфигурационный файл личинки:

update-grub

3
19.07.2013, 23:17
3 ответа

Можно использовать для цикла:

for x in a b c d e f g h ; do
    wget http://url.com/$x.doc
done

который может быть сокращен в ударе к

for x in {a..h} ; do
    wget ...
done

Но можно использовать эту стенографию даже без для цикла:

wget http://url.com/{a..h}.doc

Если имена не последовательны, и необходимо считать их из файла, использовать некоторое время цикл:

while read x ; do
    wget http://url.com/$x.doc
done < sourcefile.txt
5
27.01.2020, 21:10

Если Вы создали файл с относительными URL, можно сделать это:

wget -i /path/to/file -B http://base_url_here

Так, например, если Вы хотите загрузить http://www.myfiles.com/*.txt где * могут быть много разных вещей как a, a_1... Вы просто создаете файл с записями

a.txt
a_1.txt
a_2.txt
...

и введите команду:

wget -i /path/to/file -B http://www.myfiles.com

-i переключатель сообщает wget прочитать его ссылки из файла и -B переключатель дает этому команду предварительно ожидать данный аргумент как базовый URL ко всем ссылкам, прочитанным из файла.

3
27.01.2020, 21:10

Можно использовать httrack для загрузки любой все каталоги файлов (по существу зеркально отражают все от сайта) или можно указать к httrack фильтр наряду с определенными расширениями файла, такими как загрузка только .pdf файлы.

Можно читать больше о httrackвозможность фильтра, которая является тем, что необходимо было бы использовать, если бы Вы интересовались только загрузкой файлов, которые назвали в особенном методе.

Вот некоторые примеры подстановочной возможности:

  • *[file] или *[name] - какое-либо имя файла или имя, например, не/? и;персонажи
  • *[path] - какой-либо путь (и имя файла), например, нет? и;персонажи
  • *[a,z,e,r,t,y] - любые буквы среди a, z, e, r, t, y
  • *[a-z] - любые буквы
  • *[0-9,a,z,e,r,t,y] - любые символы среди 0.. 9 и a, z, e, r, t, y

Пример

$ httrack http://url.com/files/ -* +1_[a-z].doc -O /dir/to/output

Переключатели следующие:

  • -* - удалите все из списка вещей загрузить
  • +1_[a-z].doc - загрузите файлы под названием 1_a.doc, 1_b.doc, и т.д.
  • -O /dir/to/output - запишите результаты здесь
1
27.01.2020, 21:10

Теги

Похожие вопросы