我smbclient
从 cron 调用将备份上传到仅支持 SMB 的娱乐机顶盒。该设备具有较大的磁盘,并且距离计算机较远,因此是存储备份的好地方。
它是这样的:
backup-outputing-commang | smbclient //box/share -c "put - backups/filename"
一切工作正常,但put
很吵——在上传结束时它总是输出如下内容:
putting file - as \backups\filename (3604.2 kb/s) (average 3604.2 kb/s)
哪个输出导致cron
向我发送一封无用的电子邮件...我不想将输出重定向到,/dev/null
因为担心错过一些真正的问题(而且我不相信那些总是被发送到stderr
)。
put中有某种安静模式吗?这手册页命令中只提到“安静” tar
——我该如何闭嘴put
?
答案1
在手册页中并不明显,但默认的调试级别是1,通过将其设置为0,您可以获得更少的输出,即-d 0
在级别 0 时,仅记录严重错误和严重警告。
答案2
该消息被写入标准输出,因此您可以将其过滤掉:
backup-outputing-commang | smbclient //box/share -c "put - backups/filename" | grep -v "putting file"