Skip to main content

sync_dir

Function sync_dir 

Source
pub fn sync_dir(dir: &Path) -> Result<()>
Expand description

fsync 一个目录,确保其中的目录项变更已落盘。

§平台差异

  • Unix:打开目录并 fsync。这是保证 rename 持久化的必要步骤。
  • Windows:无法用 File::open 打开目录(会得到 PermissionDenied)。 NTFS 的 rename 是有日志的元数据事务,本身即持久,故跳过。

§Errors

Unix 下打开或 fsync 目录失败时返回 Error::Io。