📅  最后修改于: 2023-12-03 15:02:44.464000             🧑  作者: Mango
当你的Linux系统上的磁盘空间变得紧张时,你可能需要查找最大的文件夹和文件,以便进行必要的清理操作。下面是一些Shell- Bash脚本将帮助你找到Linux系统上的文件夹和子文件夹的大小。
要获得特定文件夹或子文件夹的大小,你可以使用du -sh
命令。-s
可以使du
只报告目录和子目录的磁盘使用情况总计,-h
参数使其以易于阅读的格式进行输出。
du -sh /path/to/folder
例如,要查找根目录下的/home
文件夹的大小,可以使用以下命令:
du -sh /home
这将返回/home
文件夹及其子文件夹的使用情况总计。
要找到Linux系统上最大的文件夹,可以使用以下命令:
du -Sh | sort -rh | head -n 10
这个命令的作用是:
-S
选项告诉du
只列出目录磁盘使用情况总计,不包括子目录;sort -rh
按照文件夹大小(以易于阅读的格式)进行排序,从大到小进行;head -n 10
限制结果显示前10行,这里可以根据需求进行调整。这将返回系统中最大的10个文件夹及其使用情况总计。
如果你想要找到最大的文件,则可以使用以下命令:
sudo find / -type f -printf "%s\t%p\n" | sort -n | tail -10
这个命令的作用是:
find / -type f
会查找系统中所有的文件;-printf "%s\t%p\n"
会以易于理解的格式输出文件大小和完整路径名;sort -n
将输出按照文件大小进行排序;tail -10
限制结果显示最后的10行,这里也可以根据需求进行调整。这将返回系统中最大的10个文件及其大小和完整路径名。
上述Shell-Bash命令可以帮助你轻松地找到Linux系统上最大的文件夹和文件,从而优化和提高系统的磁盘使用效率。记得在使用这些命令时小心谨慎,因为它们可能会更改或删除你的文件。