Bash

ls 不是符號連結的所有內容

  • October 9, 2020

是否ls有辦法顯示否定條件,例如“所有不是符號連結的文件”?我在項目目錄中經常使用後者,但其他否定也很有用。

目前,我的研究只導致為“類似”的東西創建別名:

find . -maxdepth 1 ! -type l | sort # (...)

但顯然這種方式我沒有得到著色ls,列格式等……

我有時在 OS X 10.8.2 上使用 Bash v3,在 Pangolin 上使用 Bash v4。

使用 ls代替管道它sort

find . -maxdepth 1 \! -type l -exec ls -d {} +

find . -maxdepth 1 \! -type l | xargs ls -d

如果您使用 zsh shell,您可以使用它們的非攜帶式 glob 擴展:

ls -d *(^@)

引用自:https://unix.stackexchange.com/questions/49987