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

Блокирование Skyep в сквиде является двумя процессами этапа, во-первых Skype значением по умолчанию использует исходящий connction на порте в диапазоне 2940-3000, таким образом, они должны быть заблокированы на Вашей выходной фильтрации.

Однако, если скайп не может соединиться на этих портах, он попытается соединить порт использования 443, который Вы, очевидно, не можете заблокировать, не предотвращая доступ SSL ни к каким сайтам. Однако Skype использует метод подключения под названием 'Подключение' для устанавливания этой связи, таким образом, это может быть заблокировано путем создания списка доступа, который ищет соединения с IP-адресом, с помощью метода 'Подключения':

# Your acl definitions
acl numeric_IPs urlpath_regex ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+
acl connect method CONNECT
# Apply your acls
http_access deny connect numeric_IPs all

Смотрите на эту статью для получения дополнительной информации.

10
задан 25 October 2011 в 12:29
3 ответа
wget --exclude-directories=.svn -r ftp://path/to/src
5
ответ дан 2 December 2019 в 22:02
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/*
16
ответ дан 2 December 2019 в 22:02

Я хотел бы ответить на этот вопрос немного шире, потому что тему этого вопроса можно найти через поисковую систему:

--exclude-directories=list ожидает абсолютные пути [1] . Это означает, что с host.org/fu/bar/ вы должны написать --exclude-directories=/fu/bar.

Это может быть проблемой, если вы всегда хотите исключить папку с определенным именем, независимо от того, где она находится (например, папка с большим пальцем).

Для этого мы можем использовать --reject-regex [2] , например: --reject-regex="/thumbs/". Учитывая, что теперь это регулярное выражение, а не список строк, разделенных запятыми, мы можем исключить несколько папок с помощью regex1|regex2|regex3: --reject-regex="/thumbs/|/css/" . Имейте в виду, что некоторые символы, такие как . имеют особое значение в регулярном выражении и должны быть экранированы, чтобы быть частью имени папки: "/\.svn/".

1
ответ дан 2 April 2021 в 22:29

Теги

Похожие вопросы