使用 rm -rf 删除文件夹

使用 rm -rf 删除文件夹

我有一个名为的文件夹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 可能仍然存在,直到文件被关闭。

相关内容