在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,实现了所有文件按从小到大进行排序。