リンクされたディレクトリの検索を停止するには、次の手順を実行します。

リンクされたディレクトリの検索を停止するには、次の手順を実行します。

私は使う渡す(標準のUnixパスワードマネージャ)リンクされたディレクトリの検索を停止します。例:

> pass find test
Search Terms: test
├── mine -> /mnt/params/.password-store/mine  [recursive, not followed]
(...)

> ls -l /home/kossak/.password-store/mine         10:44:32
lrwxrwxrwx 1 kossak kossak 32 2017-01-19  /home/kossak/.password-store/mine -> /mnt/params/.password-store/mine

> ls -ld /mnt/params/.password-store/mine
drwx------ 2 kossak kossak 4096 2021-05-06  /mnt/params/.password-store/mine

フォルダはmine再帰的ではなく、他のフォルダへのリンクです。しばらく前は働いていましたが、今は停止しています。

それを修正する方法についてのアイデアはありますか?

私は以下を使用しています:

  • v1.7.4 合格
  • Linuxマンザロ

答え1

pass はっきりと使うtreeコマンドのためにpass find

私に基本的なtreeコマンドを実行すると、同じ問題が発生する可能性があります。

$ tree -N -C -l --noreport -P '*test*' --prune --matchdirs --ignore-case /home/user/.password-store
/home/user/.password-store
└── symlink -> /path/to/another/dir  [recursive, not followed]

「再帰、従わない」エラーも表示されます。treeソースコードから

この行動に対する回答tree「symlinkが指すディレクトリのinode番号がハッシュテーブル(saveinoとfindinoで埋められたテーブル)で見つかると、単にスキップされます」と言います。

treeまだ解決策が見つかりませんでしたが、inode番号を保存して照会するコードに何か奇妙なことが起こっているようです。

あなたのように、私もこのようなシンボリックリンクがで動作していたことを覚えていますpass。いつ動作が停止したか覚えていません。ついにtree関連する内容を意味のあるものに変更してください。pass2014年でしたが、treeカムバックではありませんか?


tree¹コマンドを見つけるためにset -xリンク行の上に追加しました。tree -N -Cpassword-store.sh

関連情報