Также хотелось бы подстановочный знак 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
не работает.
Первое, что мне нужно сделать, это определить, в какое время запускается 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, но начните с простого, и если это не сработает - мы обсудим более сложные решения).