1

标题非常准确,我将文件复制到闪存驱动器,然后对这些文件做一些事情。好吧,我注意到在运行 dd 命令后,闪存驱动器仍在闪烁,并且并非所有文件都在设备上。

有谁知道如何运行一个简单的循环(在脚本中)来等待 dd 进程完成?我已经在谷歌上搜索了大约 2-3 个小时,现在试图弄清楚它,如果可能的话,它超出了我的范围。

提前致谢!

4

2 回答 2

4

试试sync命令:

sync将内存中缓冲的任何数据写入磁盘。这可以包括(但不限于)修改的超级块、修改的 inode 和延迟的读取和写入。这必须由内核实现;该sync程序只执行sync系统调用。

内核将数据保存在内存中以避免进行(相对较慢的)磁盘读取和写入。这提高了性能,但如果计算机崩溃,数据可能会丢失或文件系统因此而损坏。该sync命令确保内存中的所有内容都写入磁盘。

于 2012-02-21T19:38:35.070 回答
2

您很可能会看到操作系统缓存写入。如果您真的想确保将所有内容写入闪存驱动器以便安全删除,则需要将其卸载。

于 2012-02-21T19:37:40.780 回答