如何在Shell中打印/usr/bin目录中的前6个最小文件?
ls /usr/bin
我知道这会显示该目录中的所有文件,但我不知道如何打印出最小的6个文件。
在Shell命令行上,以下是一个一行代码的过程:
试试这个:
ls -SrqL /usr/bin | head -6
-S
参数按文件大小排序
-r
参数按相反顺序排序
-q
参数打印“?”来替代不可视字符(包括换行符)
-L
参数显示符号链接所引用的文件信息而不是本身的信息
head
命令显示前面6行的输出结果
ls
命令? - Cyrusls -Sr
甚至 head -6
都是相当无害的。 - Léa Grissort
中去掉 -r
以矫正错误的排序。 - Cyrusfind . -maxdepth 1 -type f -printf "%s %f\0" | sort -z -n | head -z -n 6 | cut -z -d ' ' -f 2- | tr '\0' '\n'