ディレクトリリストからシンボリックリンクを除外したいと思います。私は次のコマンドを使用しています:
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 {} +