Как исключить определенные каталоги при использовании wget?

12

Я хотел бы скачать каталог с FTP, который содержит некоторые исходные коды. Изначально я сделал это:

wget -r ftp://path/to/src

К сожалению, сам каталог является результатом проверки SVN, поэтому существует много каталогов .svn, и обход по ним займет больше времени. Можно ли исключить эти каталоги .svn?

anta40
источник

Ответы:

18
wget -X directory_to_exclude[,other_directory_to_exclude] -r ftp://URL_ftp_server

SERVER
    |-logs
    |-etc
    |-cache
    |-public_html
      |-images
      |-videos ( want to exclude )
      |-files
      |-audio  (want to exclude)

wget -X /public_html/videos,/public_html/audio ftp:SERVER/public_html/*
josejavierfm
источник
1
Это на самом деле кажется правильным комментарием. Переключатель exclude-directoryies не выполняет шаблоны / регулярные выражения, поэтому вы должны включить весь путь (от root). Ответ с более высоким рейтингом кажется неправильным для всех, кроме тривиальных случаев.
Джон О,
1
Я согласен. Хотя в документации указано, что можно использовать подстановочные знаки, я не смог заставить их работать.
Диомидис Спинеллис
2
подстановочные знаки работают, но сначала интерпретируются на уровне оболочки, поэтому вы должны избегать их работы.
Joop Kiefte
5
wget --exclude-directories=.svn -r ftp://path/to/src
кванты
источник