Rsync

抑制 rsync 中的伺服器消息

  • July 21, 2015

當我rsyncscp來自特定伺服器時,我會收到一條相當長的消息,告訴我伺服器的規則。但是,當我設置正常拉取時,我希望能夠在我的日誌中抑制這些消息。瀏覽手冊頁表明-q應該可以工作,但這只會使來自 scp 本身的消息安靜下來。我怎樣才能做到這一點?

對於 rsync,--no-motd您可以使用它來抑制腳本的 motd,並且僅查看 rsync 正在傳輸的輸出。看起來它是在 rsync 3.x 中添加的,因為我在 2.x 中沒有看到該選項。

手冊頁列出了在嘗試獲取可以 rsync 的模組列表時不使用它的警告:

–no-motd

此選項會影響客戶端在守護程序傳輸開始時輸出的資訊。這會抑制當日消息 (MOTD) 文本,但它也會影響守護程序響應“rsync host::”請求而發送的模組列表(由於 rsync 協議的限制),因此如果您想從守護程序請求模組列表,請忽略此選項。

對於 scp,嘗試觸摸文件~/.hushlogin。當我 scp 文件時,雖然我沒有看到 motd,但您的設置可能會有所不同。手冊頁login有更多資訊:

如果文件 .hushlogin 存在,則執行“安靜”登錄(這將禁用郵件檢查以及當天上次登錄時間和消息的列印)。否則,如果 /var/log/lastlog 存在,則列印上次登錄時間(並記錄目前登錄)。

如果您不想弄亂本地~/.ssh/config文件並且該--no-motd選項也不適合您,我可以成功設置RSYNC_RSHenv 變數。

RSYNC_RSH="ssh -q" rsync

您也可以嘗試使用 rsync 選項-e

rsync -e 'ssh -q'

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