說我想在一個Linux機器上同步文件系統的數據緩衝區到磁盤(在我的情況下是一個USB棒分區)。同步沒有文件的文件系統
雖然搜索功能來做到這一點,我發現以下
說明
sync() causes all buffered modifications to file metadata and data to be written to the underlying file sys‐ tems. syncfs(int fd) is like sync(), but synchronizes just the file system containing file referred to by the open file descriptor fd.
但是,如果在文件系統上有沒有文件,我可以打開並傳遞給syncfs
?我可以「濫用」點文件嗎?它是否顯示在所有文件系統上?
是否有另一個功能,做我想要的?也許通過提供具有主要/次要數字或一些這樣的設備文件?
是的,但如果你剛刪除所有文件,並且想同步_that _... –
那麼,我想這不是問題。但是,爲了回答你的問題,sync將所有髒緩衝區寫回到磁盤,並更新超級塊/ inode元數據信息。同步,同步是總是成功的,所以如果你刪除文件,這個信息也需要更新。所以,將會同步。如果您不手動調用同步,則會由內核閃光燈線程同步。 –
@joachim是對的。這是我的問題。 –