当使用 bash 重定向到已存在的文件时。文件系统何时释放原始文件?

当使用 bash 重定向到已存在的文件时。文件系统何时释放原始文件?

将输出重定向到已存在的文件时:

$ ls
my_file
$ dump_all > my_file

文件系统何时释放原始文件占用的空间?(例如,可能担心只有一个空间可以容纳一份数据)

答案1

文件系统何时释放原始文件占用的空间?

立即。将输出重定向到文件会导致 shell 使用选项打开文件O_TRUNC,这将截断如果文件已经存在,则删除该文件(即删除其所有内容)。

相关内容