링크된 디렉터리 검색을 중지하려면 다음을 수행하세요.

링크된 디렉터리 검색을 중지하려면 다음을 수행하세요.

나는 사용한다통과(표준 유닉스 비밀번호 관리자) 링크된 디렉토리 검색을 중지합니다. 예:

> 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 통과
  • 리눅스 만자로

답변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

관련 정보