Linux ls 用法與範例

本篇 ShengYu 介紹 Linux ls 的用法與範例。

以下 Linux ls 的內容將分為這幾部份,

  • Linux ls 列出檔案與目錄並顯示大小
  • Linux ls 只列出目錄(排除檔案)
  • Linux ls 只列出檔案(排除目錄)

Linux ls 列出檔案與目錄並顯示大小

1
2
3
$ ls -al
drwxrwxr-x 2 shengyu shengyu 4096 Oct 27 22:00 myfolder
-rw-rw-r-- 1 shengyu shengyu 3054 Oct 27 22:00 note.txt

你也可以加上 h 引數,讓檔案大小看得更好懂更人性化一點,

1
2
3
$ ls -alh
drwxrwxr-x 2 shengyu shengyu 4.0K Oct 27 22:00 myfolder
-rw-rw-r-- 1 shengyu shengyu 3.0K Oct 27 22:00 note.txt

Linux ls 只列出目錄(排除檔案)

linux ls 指令加上 -d 參數就可以只列出目錄,

1
2
$ ls -d
drwxrwxr-x 2 shengyu shengyu 4.0K Oct 27 22:00 myfolder

你也可以用 ls 搭配 grep 篩選出目錄來,目錄為 drwxrwxr-x 開頭的形式,所以我們就過濾只列出行首 d 開頭的就可以了,指令如下,^d 表示行首以 d 開頭,

1
2
$ ls -l | grep ^d
drwxrwxr-x 2 shengyu shengyu 4.0K Oct 27 22:00 myfolder

Linux ls 只列出檔案(排除目錄)

這邊介紹 ls 不列出資料夾只列出檔案的方法,ls 沒有什麼參數可以直接排除目錄只列出檔案的,所以我們這邊透過 grep 的技巧達成,先用 ls -al 後再讓 grep 去排除行首為 d 的那些行(目錄為 drwxrwxr-x),

1
2
$ ls -l | grep -v ^d
-rw-rw-r-- 1 shengyu shengyu 3054 Oct 27 22:00 note.txt

或者 ls -l | grep ^[^d] 也可以,^[^d] 表示行首不以 d 開頭,

以上就是 Linux ls 用法與範例的介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!

其它相關文章推薦
Linux 常用指令教學懶人包
Linux cut 字串處理用法與範例
Linux sed 字串取代用法與範例
Linux grep/ack/ag 搜尋字串用法與範例
Linux du 查詢硬碟剩餘空間/資料夾容量用法與範例
Linux wget 下載檔案用法與範例