假设我想将文件系统的数据缓冲区同步到 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
怎么办?我可以“滥用”点文件吗?它是否出现在所有文件系统上?
是否有另一个功能可以满足我的要求?也许通过提供带有主要/次要编号或类似的设备文件?