Как сохранить вывод команды linux в локальный файл

Хотя я не могу воспроизвести ошибку, которую вы получаете, ваш конвейер для копирования структуры каталогов из /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

0
03.08.2021, 15:23
1 ответ

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

0
20.08.2021, 10:29

Теги

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