ls实现列文件按时间、大小排序

一、按照时间排序

1,按照时间升序

命令:ls -lrt
详细解释:
-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)
-r     reverse order while sorting (反序)

2,按照时间降序(最新修改的排在前面)

命令:ls -lt
详细解释:
-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)

3) 利用sort

    ls -l | sort +7 (日期为第8列)   时间从前到后

    ls -l | sort -r +7      时间最近的在前面

二、按照大小排序(对文件夹无意义)

ls -Sl  由大到小排序

ls -Slr 由小到大排序

为便于阅读,再加一个-h,这样单位就是k或者M。

Linux 某个目录下的文件按大小排序

 

1. df -lh

 

2. du -s /usr/* | sort -rn

这是按字节排序

 

3. du -sh /usr/* | sort -rn

这是按兆(M)来排序

 

4.选出排在前面的10个

du -s /usr/* | sort -rn | head

 

5.选出排在后面的10个

du -s /usr/* | sort -rn | tail


 

你可能感兴趣的:(ls实现列文件按时间、大小排序)