Watch at Ease看見世界,讀懂生活。

科技 · 實用指南

rsync 顯示「file has vanished」?忽略結束碼 24 前先證明來源變動

保留所有消失路徑,確認建立或刪除它們的程序,再對同一來源或穩定快照重跑;只有明確的暫存檔政策才可降級 24。

原創示意圖:呈現 rsync 結束碼 24 的擷取、分類、重現與決策階段。
原創示意圖:判定結束碼 24 無害前,先保留消失路徑證據帳本。 Watch at Ease

結束碼 24 的含義很具體:來源檔在傳輸期間消失,因此 rsync 只完成部分傳輸。即時目錄中可能正常,但數字本身不能證明缺少路徑無關緊要。

安全順序是先留證、再定政策:保存 stderr 與結束狀態,分類路徑,對同一來源或時間點穩定來源重跑,再決定修復、排除或僅窄幅降級 24。

過濾前保存本次執行

將 stderr 寫入帶日期日誌並立即保存 shell 狀態。記錄命令、來源根、目的地、兩端版本,以及來源是本機、NFS、daemon 模組或快照。

另存每條消失路徑但保留原日誌,按父目錄統計;單一鎖檔、數百個文件與整棵 NFS 子樹不能相同處置。

依擁有者與價值分類

確認哪個程序建立、改名或刪除路徑,並判斷是權威資料、可重建快取、暫存鎖、收件佇列或未知。副檔名只是線索。

大量穩定路徑持續消失時,先查掛載、權限、來源身分與遠端健康,再改排除規則。

以穩定邊界重跑

盡量讓來源安靜後重跑。重要路徑重現時停止視為隨機;對持續變動的檔案系統使用時間點快照或應用一致匯出。

快照保留塊級時間點,但應用仍可能需要 flush、dump 或專用快照。監控容量;寫時複製快照用滿會失效,快照本身也不是備份。

選擇修復、排除或窄包裝

重要或未知路徑消失就修復來源、掛載或應用流程。只有資料可重建且政策有記錄才排除;資料庫、郵件與佇列優先應用支援匯出。

官方 FAQ 包裝器只把24變0並保留其他狀態。僅在路徑審計證明剩餘集合符合政策時使用,日誌證據要保留。

兩遍驗收

正常排程與穩定來源各跑一次,記錄總量、路徑、狀態與目的端驗證。暫存路徑應少量、類別明確且穩定。

0 通過;24 僅在清單完整、全屬核准類別且無其他診斷時通過;其他情況保持失敗並調查。

原創示意圖:判斷何時可以或不可以把 rsync 結束碼 24 映射為成功。
原創示意圖:未知或反覆出現的路徑仍判備份失敗;只有已核准的暫存類別才可降級 24。 Watch at Ease