前缀为.nfs的文件是怎么产生的?如何删除? 在应用程序已经打开某文件时,如果删除该文件,则会产生前缀为.nfs的临时文件。当访问进程关闭后,该临时文件将自动被删除。 ----------------------- 什麼是“愚蠢的重命名”?為什麼這些 .nfsXXXX 文件不斷出現? A. Unix 應用程序經常打開一個臨時文件,然後取消鏈接。他們這樣做是為了使文件在文件系統名稱空間中對任何其他應用程序都不可見,並且系統會在應用程序退出時自動清理(刪除)文件。這被稱為“上次關閉時刪除”,是 Unix 應用程序的傳統。
由於 NFS 協議的設計,無法從名稱空間中刪除文件但仍由應用程序使用。因此 NFS 客戶端必須使用協議中已經存在的內容來模擬這一點。如果打開的文件未鏈接,NFS 客戶端會將其重命名為類似於“.nfsXXXXX”的特殊名稱。這會在文件仍在使用時“隱藏”文件。這被稱為“愚蠢的重命名”。請注意,NFS 服務器與此行為無關。
在客戶端上的所有應用程序都關閉了愚蠢的重命名文件後,客戶端通過刪除服務器上的文件來自動完成取消鏈接。一般這是有效的,但是如果客戶端在文件被刪除之前崩潰,它會留下 .nfsXXXXX 文件。如果您確定使用這些文件的應用程序不再運行,手動刪除這些文件是安全的。
NFS 版本 4 協議是有狀態的,實際上可以支持 delete-on-last-close。不幸的是,沒有一種簡單的方法可以做到這一點並保持與版本 2 和 3 訪問器的向後兼容。
|