Я ползаю по форуму и все время натыкаюсь на определенные темы, которые ведутся уже десять лет.
Я могу исключить их, используя параметр 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).