📌  相关文章
📜  linux 文件夹和子文件夹的大小 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.464000             🧑  作者: Mango

Linux 文件夹和子文件夹的大小 - Shell-Bash

当你的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系统上最大的文件夹和文件,从而优化和提高系统的磁盘使用效率。记得在使用这些命令时小心谨慎,因为它们可能会更改或删除你的文件。