我有2TB硬盘包含FAT32文件系统的单个分区。虽然使用ftruncate()
将文件截断为更大的大小(例如100MB或200MB),但需要5到10秒的时间来进行零填充。有没有任何文件截断的方法花费更少的时间或没有零填充?
答案 0 :(得分:1)
没有。根据GNU C库页面,Ftruncate特意在末尾添加了零。它还说你可以尝试使用truncate,它会尝试用孔填充它,但是并不是所有机器都支持这样,所以你可能无法做到这一点。
您可以通过打开inode并更改值来尝试破解文件系统,以使文件系统认为文件较大,但这是一个安全问题。