【发布时间】:2013-06-13 17:43:54
【问题描述】:
从http://pubs.opengroup.org/onlinepubs/7908799/xsh/ftruncate.html 的描述来看,ftruncate 的工作原理还不是很清楚。
如果假设,我将文件截断为 1GB,然后截断为 2GB。如果 ftruncate 在旧的 1GB 之后没有找到额外的 1GB 空间,是否会将数据复制到新位置以保持文件连续?
【问题讨论】:
-
ftruncate函数只是要求文件系统更改文件的大小。文件系统如何做到这一点完全取决于该文件系统。网络文件系统的执行方式与内存文件系统的执行方式完全不同,内存文件系统的执行方式与基于磁盘的文件系统的执行方式完全不同。
标签: linux file unix filesystems