2016年5月27日 星期五

list folder on linux ,如何在 linux 下只 ls 資料夾路徑名稱 ?

list folder on linux ,如何在 linux 下只 ls 資料夾路徑名稱 ?

在 linux 下透過ls 可以列出目前所在的檔案資料夾的檔案名稱,這包含了檔案以及目錄的名稱通通都會被 ls指令列出來, 若是只想要看資料夾目錄的名稱,不想要LS出檔案的名稱只想要 list 出資料夾名稱要如何下指令呢? 我個人有三個方法如下分享給大家。


1. 使用 ls 的 -d */ 參數即可
[root@web01 ~]# ls -alrtd */
drwxr-xr-x. 2 root root  4096 May  2 17:38 ST0000022940619/
drwxr-xr-x. 4 root root  4096 May 19 20:21 E_data/
drwxr-xr-x. 2 root root 16384 May 23 11:49 E_James/


2.使用find加 maxdepth 只搜尋一層目錄,然後用 -type d 來指定只搜尋 directory
[root@web01 ~]# find . -maxdepth 1 -type d
./ST0000022940619
./E_data
./E_James


3. 使用一般的 ls 然後 grep drw 即可,若是剛好有檔案名稱也包含了drw ,則會被錯誤的 grep 出來。
[root@web01 ~]# ls -alrt |grep drw
drwxr-xr-x. 2 root root     16384 May 23 11:49 E_James
drwxr-xr-x. 4 root root      4096 May 19 20:21 E_data
drwxr-xr-x. 2 root root      4096 May  2 17:38 ST0000022940619
張貼留言