Назад | Перейти на главную страницу

вводить исключения wget из файла?

Я ползаю по форуму и все время натыкаюсь на определенные темы, которые ведутся уже десять лет.

Я могу исключить их, используя параметр wget:

-X / т / 41866, / т / 314849, / т / 335041, / т / 356321, / т / 491462, / т / 493609, / т / 493655, / т / 493667, / т / 493668, / т / 493676, / т / 493678

и я также могу исключить их, вставив строку в файл wgetrc

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

поэтому вместо (из руководства GNU wget 1.11.4)

exclude directoryies = string Укажите разделенный запятыми список каталогов, которые вы хотите исключить из загрузки - аналогично ‘-X string’

поэтому я хотел бы, чтобы строка действительно вытягивала содержимое файла. Есть ли способ сделать это?

Вы можете использовать -I list или --include-directories=list вариант:

   -I list
   --include-directories=list
       Specify a comma-separated list of directories you wish to follow when downloading.  Elements
       of list may contain wildcards.

Вы всегда можете просто использовать оболочку

wget -X `head -n1 exclude_file` blah

то head -n1 в случае, если в файле есть завершающий символ новой строки.

wget -X `perl -MFile::Slurp -e '@lines=read_file("./FILE.txt"); chop @lines; print join ",", @lines'`

(вам может потребоваться установить модуль File :: Slurp Perl).