指すシンボリックリンクを含むすべてのディレクトリ/ファイルを検索しますか?

指すシンボリックリンクを含むすべてのディレクトリ/ファイルを検索しますか?

私の現在の状況は、いくつかのゴミを削除したいのですが、ゴミを指すシンボリックリンクがある可能性があるため、そのターゲットを削除したくないということです。

どのファイルやディレクトリにシンボリックリンクがあるかを示すコマンドやスイッチはありますか?到着それらを?私の場合、特定のディレクトリの最初のレベルにあるファイル/ディレクトリにのみ興味があります(つまり、再帰なし)、通常のコマンドは後で役に立ちます。

答え1

ファイルは、そのファイルを指すシンボリックリンクを追跡しません。代わりに、ツリーの下でシンボリックリンクを検索し、次を使用してどのファイル/ディレクトリを指すかを調べますreadlink

find -type l -exec readlink -e -- "{}" \+ | sort | uniq

findのデフォルト動作は再帰的であるため、すべての深さで動作します。

関連情報