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