📜  du -sh 排序大小 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:54.040000             🧑  作者: Mango

du -sh 命令: 以大小排序

du -sh命令用于显示当前目录下所有文件和子目录的大小。通过在命令后加入参数-s-h,我们可以把每个文件和目录的大小以人类可读的格式显示出来,即B、KB、MB、GB等单位。此外,我们还可以通过组合其他参数对结果进行排序,比如通过加入-k参数,我们可以将结果按照文件大小进行排序。

使用样例
命令行
du -sh *
输出
12K     file1.txt
20K     file2.txt
4.0K    folder1
8.0K    folder2
36K     total
排序
以文件大小排序

我们可以通过加入-k参数,将结果按照文件大小进行排序。以下是一个使用样例。

命令行
du -sh * | sort -hr
输出
36K     total
20K     file2.txt
12K     file1.txt
8.0K    folder2
4.0K    folder1
以文件名排序

我们可以通过加入-b参数,将结果按照文件名进行排序。以下是一个使用样例。

命令行
du -sh * | sort -hb
输出
4.0K    folder1
8.0K    folder2
12K     file1.txt
20K     file2.txt
36K     total
注意事项
  • du -sh命令默认只会统计文件和目录的大小,不包括隐藏文件和子目录。
  • du -sh命令只会显示当前目录下的文件和目录大小和总大小,不会递归显示子目录和隐藏文件的大小。
  • 当加入-a参数时,du -sh命令会统计所有文件和目录的大小,包括隐藏文件和子目录。