Smbclient

smbclient 可以靜置嗎?

  • May 26, 2020

我從 cron 呼叫smbclient以將備份上傳到只支持 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)。

是否有某種安靜模式?手冊頁只提到命令的“安靜” ——tar我該如何閉嘴put

在手冊頁中並不明顯,但預設調試級別為 1,通過將其設置為 0,您可以獲得更少的輸出,即-d 0

在級別 0,只會記錄嚴重錯誤和嚴重警告。

該消息被寫入標準輸出,因此您可以將其過濾掉:

backup-outputing-commang | smbclient //box/share -c "put - backups/filename" | grep -v "putting file"

引用自:https://unix.stackexchange.com/questions/588694