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


12

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

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

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

Ответы:


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/*

1
Это на самом деле кажется правильным комментарием. Переключатель exclude-directoryies не выполняет шаблоны / регулярные выражения, поэтому вы должны включить весь путь (от root). Ответ с более высоким рейтингом кажется неправильным для всех, кроме тривиальных случаев.
Джон О,

1
Я согласен. Хотя в документации указано, что можно использовать подстановочные знаки, я не смог заставить их работать.
Диомидис Спинеллис

2
подстановочные знаки работают, но сначала интерпретируются на уровне оболочки, поэтому вы должны избегать их работы.
Joop Kiefte

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.