列出 Linux 中最小的文件

use*_*715 3 linux bash shell

如何为 Shell 打印 /usr/bin 目录中 6 个最小的文件?

ls /usr/bin
Run Code Online (Sandbox Code Playgroud)

我知道这显示了该目录中的所有文件,但我只是不知道打印出 6 个最小的文件。

在 Shell 命令行上执行此过程的一行命令是什么?

Car*_*los 6

尝试这个:

ls -SrqL /usr/bin | head -6
Run Code Online (Sandbox Code Playgroud)

-S使其按文件大小排序

-r对于相反顺序

-q打印 ?而不是非图形字符(包括换行符)

-L 显示符号链接的文件信息时,显示链接引用的文件的信息,而不是链接本身的信息

head显示先前输出的前 6 行

  • [为什么*不*解析 `ls`?](http://unix.stackexchange.com/questions/128985/why-not-parse-ls) (2认同)
  • @MadPhysicist:不能保证输出包含六个文件名,因为文件名中允许换行。 (2认同)
  • @Carlos你的命令也包含符号链接。我运行了该命令,它列出了所有前 6 个链接,它们的大小最小,但实际的文件链接指向的文件更大。我认为我们应该排除链接。 (2认同)