現在のディレクトリのシンボリックリンクを一覧表示しますか?

現在のディレクトリのシンボリックリンクを一覧表示しますか?

この問題現在のディレクトリ内のディレクトリの検索について説明します。解決策は基本的に次のとおりです。

ls -d */

大丈夫です。しかし、シンボリックリンクを簡単にリストするにはどうすればよいですか?次のようなものを使うべきですか?

find . -xtype l -d 1
(intended to find symlinks max depth 1 - doesn't work)

それとももっと簡単な方法がありますか?これを行うために使用できますか?

ベストアンサー1

zshで(N名前がaで始まるシンボリックリンクを含めるには括弧内に追加.):

echo *(@)

findほとんどの実装では、次のことを行います。

find -maxdepth 1 -type l

POSIX準拠:

find . -type d \! -name . -prune -o -type l -print

またはシェルループを使用してください。

for x in * .*; do
  if [ -h "$x" ]; then echo "$x"; done
done

おすすめ記事