ls按照文件大小排序的方法

发布时间:2020-05-03编辑:脚本学堂
本文介绍下,在linux使用ls命令对文件大小进行排序的方法,有需要的朋友,可以参考下。

linux中,对文件大小进行排序,要用于ls命令的-sS参数。
ls --help中的说明是这样的:
-s 和 -l同时使用时以块为单位列出每个文件的大小。
在使用-s输出文件大小后,然后用sort排序命令即可,实现按文件大小排序。

当然,ls中的-S参数本身就可以对文件大小进行排序。
帮助中的说明是这样的:
-S 根据文件大小排序

来看下面的例子:
 

复制代码 代码示例:

ls -sl |sort -n +4 |pg

/usr/tmp>ls -sl |sort -n +4 |pg
0 -rw-------   1 mis    mis            0 Jan 16  2009 Ex04774
0 -rw-------   1 mis    mis            0 Jan 14  2010 Ex06732
1 -rw-rw-r--   1 mis    mis           44 Dec 29 09:08 load_cdr.sql
1 -rw-rw-r--   1 mis    mis          412 Dec 29 09:08 1.txt
2 -rw-rw-rw-   1 mis     mis         1551 Dec 30 14:50 ttyp3.lp
3 -rwxrwxrwx   1 mis      mis         2700 Dec 30 13:30 ttyp413:30:14

其中 -s表示第一列数据显示文件多少KB,实现了所有文件按从小到大进行排序。