wget для исключения определенных структур именования

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

  • папка client_1234
  • файл 1234.jpg
  • файл 1234.ai
  • файл 1234.xml
  • папка client_1234569

Когда запускается wget, я хочу, чтобы он обходил все папки и файлы с «1234». Я исследовал и наткнулся на «--exclude list», но, похоже, это только для каталогов и «reject = rejlist», который, по-видимому, для расширений файлов. Я что-то упустил в руководстве здесь

РЕДАКТИРОВАТЬ: это должно работать.


person DᴀʀᴛʜVᴀᴅᴇʀ    schedule 05.12.2012    source источник


Ответы (1)


wget имеет параметры -A <accept_list> и -R <reject_list>, которые на странице руководства позволяют использовать либо суффиксы, либо шаблоны. Они отделены от параметров -I <include_dirs> и -X <exclude_dirs>, которые, как вы заметили, имеют дело только с каталогами. Учитывая приведенный вами пример, что-то вроде -A "folder client_1234*" -A "file 1234.*" может быть тем, что вам нужно, хотя я не совсем уверен, что это именно то соглашение об именах, которое вам нужно...

person twalberg    schedule 05.12.2012