跳到主要内容

Linux sync 命令 - 同步文件系统缓存

介绍

sync(英文全拼:synchronize)命令用于数据同步,强制将内存缓冲区中的数据立即写入磁盘。

在 Linux/Unix 系统中,在文件或数据处理过程中一般先放到内存缓冲区(filesystem buffer)中,等到适当的时候再写入磁盘,以提高系统的运行效率。

用户通常不需执行 sync 命令,系统会自动周期性执行 update 或 bdflush 操作,将缓冲区的数据写入磁盘。只有在 update 或 bdflush 无法执行或用户需要非正常关机时,才需手动执行 sync 命令。在关闭 Linux 系统时也会自动执行 sync 命令。

语法

sync [OPTION] [FILE]...

选项

  • -d, --data:仅同步文件数据,不同步不需要的元数据(metadata)。
  • -f, --file-system:同步包含文件的文件系统。
  • --help:显示帮助信息。
  • --version:显示版本信息。

示例

手动的输入 sync 命令来真正地去写磁盘

sync