Linux/UNIX在当前目录中找到最小的目录或者文件

时间:2020-01-09 10:42:13  来源:igfitidea点击:

问题:
如何在Linux或者UNIX等操作系统下列出或者找到当前目录中最小的目录或者文件?

解决方法:没有直接命令可用于此任务。
但是,通过使用shell管道和其他命令的组合,可以产生所需的结果。

显示最小的文件列表

您需要使用ls命令并传递选项-l(长格式)-S(排序)-r(以相反的顺序),执行:

$ ls -lSr
$ ls -lSr
$ ls -lSr | head
$ ls -lSr | head -5

显示最小目录列表

您需要使用du命令来显示排序的(-S选项)输出。
使用管道将du命令输出发送到sort命令以对目的进行排序:

$ du -S . | sort -n
$ du -S . | sort -n | head -10