ディレクトリからシンボリックリンクを除外

ディレクトリからシンボリックリンクを除外

ディレクトリリストからシンボリックリンクを除外したいと思います。私は次のコマンドを使用しています:

dir --ignore=@ -F

ただし、シンボリックリンクは表示されているとおりにリストされます。

https://i.stack.imgur.com/kWxi4.png

dirコマンドを使用するときにそれを除外する方法は?

ありがとうございます。

ベストアンサー1

find以下を使用してシンボリックリンクを除外できます。

find -maxdepth 1 ! -type l ! -path './.*' -ls

! -type lシンボリックリンクは除外しました。したがって、ディレクトリ、一般ファイル、特殊ファイルなどが表示されます。隠しファイルを除外し
ました! -path './.*'(例.bashrc:、、.profile

出力が必要な場合、または以下をls使用するdir必要がある場合:

#With color
find -maxdepth 1 ! -type l ! -path './.*' -exec ls --color=yes -Fd {} +

#No color
find -maxdepth 1 ! -type l ! -path './.*' -exec ls -Fd {} +

おすすめ記事