Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
unix中的文件处理机制_Unix - Fatal编程技术网

unix中的文件处理机制

unix中的文件处理机制,unix,Unix,有人能给我解释一下Unix中的文件处理机制吗。如果您使用rm文件,您不会立即看到磁盘可用空间的变化,而是看到释放空间的缓慢趋势。这种行为背后的原因是什么 编辑。我有一个驱动器的最大容量达到了100%,我做了rm-r一些TB的数据,但没有看到df的即时变化,而是看到可用磁盘空间的值在缓慢上升。这可能是因为文件是以*nix为参考计数的rm从目录树中删除该文件,但只要有引用(即打开的文件描述符),即使没有指向inode的链接,该文件仍将存在。这可能是在手柄关闭时清理文件时可用磁盘空间值上升缓慢的原因。

有人能给我解释一下Unix中的文件处理机制吗。如果您使用rm文件,您不会立即看到磁盘可用空间的变化,而是看到释放空间的缓慢趋势。这种行为背后的原因是什么


编辑。我有一个驱动器的最大容量达到了100%,我做了rm-r一些TB的数据,但没有看到df的即时变化,而是看到可用磁盘空间的值在缓慢上升。

这可能是因为文件是以*nix为参考计数的
rm
从目录树中删除该文件,但只要有引用(即打开的文件描述符),即使没有指向inode的链接,该文件仍将存在。这可能是在手柄关闭时清理文件时可用磁盘空间值上升缓慢的原因。

请提供一个示例或更多信息!