我有一个名为的文件夹photo
,大小为 13GB。我用df -h
命令检查了我的硬盘空间,它说您有 50GB 的可用空间。然后我photo
用命令删除了我的文件夹rm -rf photo/
。它立即被删除了。现在我再次用命令检查可用空间df -h
,它仍然说您有 50GB 的可用空间。
当我尝试访问我的photo
文件夹时,我得到了
No such file or directory
警告。
导致此问题的原因是什么?我正在使用 Centos 6.5 x64
答案1
该photo
目录可能是一个符号链接,或者是包含符号链接的目录,这可以解释为什么没有回收空间以及为什么它被删除得如此之快。
不幸的是,如果是符号链接,那么您就删除了本来可以告诉您实际文件位置的链接。您可以自己搜索文件,或者locate <filename>
如果您能记住文件名,或者find / -name <filename>
未安装locate,则使用。或者您可以使用它du -xak / | sort -rn >/tmp/sizes
来查找磁盘上最大的文件/目录,但这将花费相当长的时间并使用大量磁盘I/O。
答案2
删除某些文件后,df -h 报告的可用空间不会立即更新。尝试运行:
sync
此外,如果文件被某些进程打开,则 inode 可能仍然存在,直到文件被关闭。