Найдите источник резервной копии rsync

Также хотелось бы подстановочный знак 46, что-то вроде ABCCoreUI-*

Думаю, никто не ответил на ваш вопрос "ИСПРАВЬТЕ свой шаблон для соответствия любой цифре в конце вашей строки, возможно, из-за поведения символа * в последней позиции, вывод объединяет 47+42"

. Вы можете обернуть регулярное выражение в '' для предотвращения Shell Globs

Затем, чтобы соответствовать нулю или более цифрам

sed -r 's/ABCCoreUI-[0-9]*/ABCCoreUI-47/' file.json
sed -r 's/ABCCoreUI-[[:digit:]]*/ABCCoreUI-47/' file.json

Чтобы соответствовать нулю или более символам

sed -r 's/ABCCoreUI-.*/ABCCoreUI-47/' file.json
  • -r включает расширенное sed регулярное выражение
  • [0-9] или [[:digit:]] (POSIX) для соответствия цифре
  • [0-9]* или [[:digit:]]* для соответствия нулю или более цифр
  • .* для соответствия нулю или более символов

Обратите внимание, что \d не работает.

1
16.11.2016, 19:51
1 ответ

Первое, что мне нужно сделать, это определить, в какое время запускается rsync. Вы можете сделать это с помощью auditd

Установите наблюдение за исполняемым файлом rsync на вашем сервере

which rsync
/usr/bin/rsync
auditctl -w /usr/bin/rsync -k rsync

Затем вы можете периодически проверять, регистрировал ли auditd какой-либо доступ, подобный этому

ausearch -i -k rsync

. Как только вы узнаете время запуска rsync - теперь вы можете определить, какой удаленный хозяева используют это.

Пример:

Просмотрите дерево процессов и определите, что использует rsync

pstree -p|grep -i rsync
        |-sshd(3861)-+-sshd(26209)---bash(26212)---rsync(27858)---rsync(27859)

И проверьте, какие удаленные хосты подключены к PID 26209

netstat -anp|grep 26209
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      26209/sshd          
tcp        0      0 10.10.10.20:22              10.10.10.40:64740          ESTABLISHED 26209/sshd          
tcp        0      0 ::1:6010                    :::*                        LISTEN      26209/sshd 

Все это предполагает, что rsync действительно занимает некоторое время, поэтому вы можете выполнить эти pstree и netstat команды. Если rsync работает очень быстро - есть и другие способы трассировки, но они будут более тяжелыми (я думаю о systemtap, но начните с простого, и если это не сработает - мы обсудим более сложные решения).

0
28.01.2020, 01:07

Теги

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