如何截断FAT32文件系统中的文件而不在C中填充零?

时间:2013-04-30 11:53:26

标签: c fat32

我有2TB硬盘包含FAT32文件系统的单个分区。虽然使用ftruncate()将文件截断为更大的大小(例如100MB或200MB),但需要5到10秒的时间来进行零填充。有没有任何文件截断的方法花费更少的时间或没有零填充?

1 个答案:

答案 0 :(得分:1)

没有。根据GNU C库页面,Ftruncate特意在末尾添加了零。它还说你可以尝试使用truncate,它会尝试用孔填充它,但是并不是所有机器都支持这样,所以你可能无法做到这一点。

您可以通过打开inode并更改值来尝试破解文件系统,以使文件系统认为文件较大,但这是一个安全问题。