Хотя я не могу воспроизвести ошибку, которую вы получаете, ваш конвейер для копирования структуры каталогов из /opt/dir
в /tmp
излишне сложен.
Копирование можно было сделать всего лишь
rsync -a --ignore-missing-args /opt/dir /tmp
Это создаст /tmp/dir
с полным содержимым /opt/dir
, и нет необходимости в cd
или find
.
Если подумать, ошибка может возникать из-за того, что вы, по-видимому, используете отдельно скомпилированный двоичный файл с именем rsync_bpc
. Двоичный файл rsync_bpc
будет выполнять rsync
для отправителя и для получателя операции копирования (даже для локального копирования ). Если rsync
в вашей системе не поддерживает--ignore-missing-args
(запоминание вашего другого вопроса , у вас очень старый rsync
), возможно, вам придется сообщить rsync_bpc
, чтобы он использовал вместо него rsync_bpc
. из rsync
.
Это можно сделать с помощью опции --rsync-path
:
/usr/bin/rsync_bpc --rsync-path=/usr/bin/rsync_bpc -a --ignore-missing-args /opt/dir /tmp
Вам нужны сообщения на рабочем столе в режиме реального времени? Потому что это то, что делает tail -f
. Он следует за файлом.
ssh -t root@10.211.128.73 "tail -f /usr/local/syslog.log | grep -i fps" >> ~/Desktop/a-file.txt
>
будет перезаписывать содержимое вашего файла каждый раз, когда вы запускаете эту команду
>>
добавит содержимое tail -f /usr/local/syslog.log | grep -i fps
в ваш файл, а не перезапишет его
Если поле a-file.txt
пусто, строки, содержащие fps
, не найдены. Кроме того, опция grep -i
выполняет поиск строк в верхнем и нижнем регистре. Посмотрите, может ли это вам помочь.