运行完全静默的 rsync?

jac*_*ckr 7 ssh rsync

我有一个每小时运行的 cronjob,除非出现问题,否则完全沉默。嗯……差不多……

工作的一部分是

rsync --del -Cacqrz public/. user@host.example.com:/target/path
Run Code Online (Sandbox Code Playgroud)

这总是打印“登录”。我怎样才能让它停止?('grep -v' 的缩写;-)

如果我执行以下操作,则不会收到“已登录”消息

ssh user@host.example.com ls
Run Code Online (Sandbox Code Playgroud)

传输当然是 ssh(使用密钥)。

源主机是 OSX 或 Ubuntu(两者都试过,行为相同)。目标主机是某种风格的 Linux。

Tho*_*aux 17

quiet 选项应该这样做:

-q, --quiet suppress non-error messages


EEA*_*EAA 8

您可以重定向stdoutstderr/dev/null喜欢的东西:

<command> 2>&1 >/dev/null
Run Code Online (Sandbox Code Playgroud)

  • 检查错误?***没有人有时间这样做!*** (3认同)