Возникли проблемы с командами FIND, сокращающими каталоги

Чтобы использовать каждый IP-адрес, вы можете создать правило iptable для каждого IP-адреса в цепочке FORWARD и отслеживание счетчиков статистики iptables.

Из Сетевая статистика с iptables и rrdtool

 iptables -N stats 
iptables -A stats -s 192.168.0.3 -o $ WAN -j RETURN 
iptables - A stats -d 192.168.0.3 -i $ WAN -j RETURN 
iptables -A stats-s 192.168.0.4 -o $ WAN -j RETURN 
iptables -A stats -d 192.168.0.4 - i $ WAN -j RETURN 
iptables -A stats -o $ WAN -j RETURN 
iptables -A stats -i $ WAN -j RETURN 
iptables -A FORWARD -j stats 
 

Фактически, в прошлом я работал с интернет-провайдером, и они отслеживали использование полосы пропускания несколькими тысячами клиентов с помощью iptables, используя этот метод, прежде чем я внедрил учет Netflow, используя данные с маршрутизаторов Cisco.

3
17.05.2017, 02:53
1 ответ

-path "/usr/local/connect/" будет соответствовать только пути к файлу, который точно соответствует /usr/local/connect/. Это никогда не совпадет, потому что с find . , все пути будут начинаться с .

Итак, вы хотели бы:

find / -path '/usr/local/connect/*' -type d -prune -o \
       -name '*.txt' -type f -mtime -1 -print

-print также важен. Без него был бы неявный -print для файлов, которые соответствуют всему выражению (то есть обе части -o).

Обратите внимание, что вы также можете использовать -xdev, чтобы предотвратить пересечение границ файловой системы.

Если вы хотите запустить его с помощью , найдите . когда текущий каталог /usr/local, это должно быть:

cd /usr/local &&
  find . -path './connect/*' -type d -prune -o \
         -name '*.txt' -type f -mtime -1 -print
4
27.01.2020, 21:18

Теги

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