
多数のディレクトリがあり、その多くには他の場所のファイルへのシンボリック リンクが含まれています。
これらのリンクを、以下の説明に従ってファイルに置き換えたいと思います。この質問。
ただし、これを行うには、シンボリックリンクを含むディレクトリのリストが必要です。 使用することはできますtree
が、ループに入力できるわかりやすいリストを取得する方法はあるでしょうか?
答え1
相対パスで問題ない場合は、次のようなものを試してください。
find . -type l -exec dirname {} \;|sort -u
絶対パスが必要な場合は以下を使用できます:
find "$PWD" -type l -exec dirname {} \;|sort -u
アイデアは、 を使用しfind
、ソフト リンクを検索してこれらのファイルのディレクトリ名を取得し、一意の名前のみを取得することです。