Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有 2TB 硬盘包含 FAT32 文件系统的单个分区。使用 将文件截断为更大的大小(例如 100MB 或 200MB ftruncate())时,执行零填充需要 5 到 10 秒的时间。有没有什么方法可以缩短文件截断时间或不使用零填充?
ftruncate()
不。 Ftruncate 根据 GNU C 库页面专门在末尾添加零。它还说您可以尝试仅使用截断,它会尝试用孔填充它,但并非所有机器都支持此功能,因此您可能无法做到这一点。
您可以尝试通过打开 inode 并更改值以使文件系统认为文件更大来破解文件系统,但这是一个安全问题。