命令:
ls -p /home/alvin/test_dir | grep /$结果:
$ ls -p | grep /$include/output/src/其中:-p 选项与 -F 选项类似,也是在每个文件名后附上一个字符以说明改文件的类型。
方法3:
命令:
ls -l /home/alvin/test_dir | grep "^d"结果:
其中:^d 也是一个正则表达式,表示以 d 开头。grep "^d" 表示过滤出以 d 开头的结果,而 ls -l 所列出来的结果,首位如果是 d 的话,表示这个文件是个目录,这样就可以过滤出子目录了。
方法4:
命令:
ls -d */结果:
$ ls -d */include/ output/ src/其中:-d 选项表示将目录象文件一样显示,而不显示其下的文件。
命令:
ls -ltr结果:
$ ls -lrttotal 28drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 srcdrwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output-rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 Makefiledrwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include-rw-rw-r-- 1 alvin alvin 5 Nov 18 09:12 atb_ota.c-rw-rw-r-- 1 alvin alvin 24 Nov 18 09:12 atb_orch.c-rw-rw-r-- 1 alvin alvin 8 Nov 18 09:12 atb_can.c-rw-rw-r-- 1 alvin alvin 37 Nov 18 09:12 atb_aux.c其中:-t 选项表示以文件修改时间排序,越新的越靠前。-r 选项表示对结果进行反向排序,二者结合的话表示以修改时间排序,越新的越靠后。
命令:
ls -lhS结果:
$ ls -lhStotal 28Kdrwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 includedrwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 outputdrwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 src-rw-rw-r-- 1 alvin alvin 37 Nov 18 09:12 atb_aux.c-rw-rw-r-- 1 alvin alvin 24 Nov 18 09:12 atb_orch.c-rw-rw-r-- 1 alvin alvin 8 Nov 18 09:12 atb_can.c-rw-rw-r-- 1 alvin alvin 5 Nov 18 09:12 atb_ota.c-rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 Makefile其中:-h 选项表示以可读选项显示,否则文件大小是默认以字节数显示,比如:4873字节,你知道是多少吗?加了 -h 选项系统就帮你换算成以k或者其它单位的结果。
-S 选项表示以文件大小进行排序,文件越大越靠前。想要文件小者靠前的话,加个 -r 选项就行。