gpt4 book ai didi

linux - 如何确定运行 rm -rf 时释放的空间量

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:46 26 4
gpt4 key购买 nike

这是我今天遇到的一个很好的系统管理员问题,也许这里有人知道解决方案。问题很简单:我想事先知道在 Linux 上执行 rm -rf 命令时释放了多少磁盘空间。

请注意,仅使用 du 是行不通的,因为可能存在硬链接(hard link)到 rm -rf 命令未删除的目录的文件。

最佳答案

du 通常只会对硬链接(hard link)文件计数一次,因此 du -sk some/directory 应该可以正常工作。

# ls -li
total 2048
131346 -rw-r--r-- 2 root root 1048576 Mar 6 13:12 file1
131346 -rw-r--r-- 2 root root 1048576 Mar 6 13:12 file2
# du -sk file1
1024 file1
# du -sk file2
1024 file2
# du -sk .
1028 .

额外的4k是用于目录本身的,但请注意,它并没有声明该目录使用了2M...

不过,正如您所观察到的,这不会考虑目标之外的硬链接(hard link)。如果不编写一个脚本来遍历整个目录层次结构以查找文件的所有其他链接,可能没有一个简单的方法来解决这个问题... du 将报告一个上限,不过 - 您将得到一些小于或等于 du 报告的空间量。

关于linux - 如何确定运行 rm -rf 时释放的空间量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28901673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com