linux 按檔案大小排序和按時間排序檢視檔案命令
1.按檔案大小檢視檔案
a.降序:ls -lsh
[email protected]:~$ ls -lsh
total 20M
20M -rw-r–r– 1 moudaen 65536 20M Nov 11 17:44 Gender.war
4.0K drwxr-xr-x 2 moudaen 65536 4.0K Nov 11 17:44 test
8.0K -rw-r–r– 1 moudaen 65536 5.2K Nov 11 11:44 MyApp.java
命令解釋:
ls後面的三個引數:
-l表示以長格式顯示,即列出檔案詳細資訊如上面的格式。
-s表示排序,預設是降序排列。
-h表示將檔案大小轉為我們習慣的M,K等為單位的大小
b.升序:ls -lrsh
命令解釋:
關於-l,-s,-h含義同上
-r表示reverse的意思,這裡就是reverse order倒序,預設是降序的,加上-r就反轉下即為升序了。
[email protected]:~$ ls -lrsh
total 20M
8.0K -rw-r–r– 1 moudaen 65536 5.2K Nov 11 11:44 MyApp.java
4.0K drwxr-xr-x 2 moudaen 65536 4.0K Nov 11 17:44 test
20M -rw-r–r– 1 moudaen 65536 20M Nov 11 17:44 Gender.war
2.按檔案修改時間檢視檔案
a.按降序,即最近的修改 ls -lt
[email protected]:~$ ls -lt
total 19836
-rw-r–r– 1 moudaen 65536 7 Nov 13 15:30 test.txt
-rw-r–r– 1 moudaen 65536 20267062 Nov 11 17:44 Gender.war
drwxr-xr-x 2 moudaen 65536 4096 Nov 11 17:44 test
-rw-r–r– 1 moudaen 65536 5258 Nov 11 11:44 MyApp.java
命令解釋:
-t 其實我們用man ls命令就可以看到ls命令帶的引數的用法,-t sort by modification time,newest first即按修改時間對檔案進行排序,預設是最近修改的在前。
b.那麼想升序只需反轉下就可以了,所以加上-r引數
ls -lrt
[email protected]:~$ ls -lrt
total 19836
-rw-r–r– 1 moudaen 65536 5258 Nov 11 11:44 MyApp.java
drwxr-xr-x 2 moudaen 65536 4096 Nov 11 17:44 test
-rw-r–r– 1 moudaen 65536 20267062 Nov 11 17:44 Gender.war
-rw-r–r– 1 moudaen 65536 7 Nov 13 15:30 test.txt