Synchronization
lsof
列表是否包含未同步/延遲的寫入?
作為對未同步文件的回答的後續行動,我想知道是否
lsof
將延遲寫入計為打開文件?如果應用程序已經關閉了一個文件,但該文件尚未物理上存在於設備上,但仍在核心緩衝區中,等待延遲寫入實際設備,是否
lsof
將此類文件列為打開或關閉且不可見lsof
?如果沒有,有沒有辦法確定是否需要手動同步?
它被視為已關閉,不會顯示。
如果它認為它是打開的,您希望它報告什麼文件描述符?關閉文件會刪除文件描述符。
我認為沒有任何命令可以判斷是否有緩衝寫入文件。但正如另一個問題中提到的,
eject
可移動媒體上的命令將在返回之前同步它。關閉系統也會同步所有文件。這就是為什麼您不應該在沒有先使用類似命令的情況下物理移除設備的原因
eject
。