您可能已经注意到,在Linux中使用ls命令列出目录内容时,目录的大小仅显示4KB。如何在Linux中获得目录或文件夹的大小?这是默认大小,用于将目录的元信息存储在磁盘上。其实在Linux上有一些应用程序可以获取目录的实际大小,比如下面要讲解的du命令,我们在Linux操作系统中用du命令的各种选项获取目录大小。
关于du命令 du命令代表“磁盘使用率”,这是一个标准的Unix程序,用于估算当前工作目录中的文件空间使用情况,参考:教你在Linux系统中使用du命令,包括用du与其他命令结合使用。 它递归总结磁盘使用情况,以获取目录及其子目录的大小。 就像我说的那样,使用ls命令时,目录大小仅显示4KB,参见下面的输出: $ ls -lh | grep ^d
1、如何在Linux上仅检查父目录的大小 使用以下du命令格式获取给定目录的总大小,在此示例中,我们将获得“/home/ywnz/Documents”目录的总大小: $ du -hs /home/ywnz/Documents 或者: $ du -h --max-depth=0 /home/ywnz/Documents/ 20G /home/ywnz/Documents 注: du–这是一个命令。 h–以可读格式打印的尺寸(例如1K、234M、2G)。 s–仅显示每个参数的总数。 –max-depth=N–目录的打印级别。
2、如何在Linux上获取每个目录的大小 使用以下du命令格式获取每个目录(包括子目录)的总大小。 在此示例中,我们将获取每个“/home/ywnz/Documents”目录及其子目录的总大小: $ du -h /home/ywnz/Documents/ | sort -rh | head -20
3、如何在Linux上获取每个目录的摘要 使用以下du命令格式仅获取每个目录的摘要: $ du -hs /home/ywnz/Documents/* | sort -rh | head -10
4、如何在Linux上显示每个目录的大小并排除子目录 使用以下du命令格式来显示每个目录的总大小,不包括子目录: $ du -hS /home/ywnz/Documents/ | sort -rh | head -20
5、如何仅获取Linux上一级子目录的大小 如果要获取Linux上给定目录的第一级子目录(包括其子目录)的大小,请使用以下命令格式: $ du -h --max-depth=1 /home/ywnz/Documents/
6)如何在du命令输出中获得总计 如果要在du命令输出中获得总计,请使用以下du命令格式: $ du -hsc /home/ywnz/Documents/* | sort -rh | head -10
相关主题 |