회상 시 상대 경로 사용

회상 시 상대 경로 사용

나는 recoll을 사용하여 내 파일을 로컬에서 색인화하고 있으며 지금까지는 매우 잘 작동하고 있습니다. 그러나 필요에 따라 파일을 이동할 수 있도록 경로가 recoll.conf 또는 recoll index 디렉터리에 상대적이기를 원합니다.

가능합니까?

답변1

이것사용설명서에는 다음과 같이 설명되어 있습니다.정의에서 상대 경로를 사용하는 방법에 대한 일부 정보입니다 dir:.

발췌

필드 구문은 필드와 유사하지만 특수한 조건도 지원합니다.

dir파일 위치를 기준으로 결과를 필터링하는 데 사용됩니다(예 dir:/home/me/somedir: ). -dir지정된 디렉터리(버전 >= 1.15.8)에 없는 결과를 찾는 것도 가능합니다. 물결표 확장은 평소대로 수행됩니다(버전 1.19~1.19.11p1의 버그 제외). 와일드카드가 확장되지만 경로 필터에서 와일드카드의 중요한 제한 사항을 검토하세요.

상대 경로도 의미가 있습니다. 예를 들어 dir:share/doc일치 /usr/share/doc하거나/usr/local/share/doc

그 기능과 관련 디렉터리를 검색하는 기능 외에 구성 파일이 있는 디렉터리에 인덱스를 고정하는 다른 방법은 언급하지 않았습니다.

해커 공격 가능성

한 가지 가능한 아이디어는 시스템의 최상위 수준을 나타내기 위해 구성 파일이 있는 디렉터리 또는 인덱서가 "TOP"을 참조하도록 하려는 디렉터리에서 기호 링크를 만드는 것입니다. 그런 다음 dir:구성 파일의 경로 로 심볼릭 링크 경로를 지정할 수 있습니다 .

$ ln -s /path/to/top/of/index /etc/recoll/somelink

recoll심볼릭 링크가 "TOP"으로 사용된다고 가정하면 기본적으로 데이터베이스를 이동할 때 경로의 변경 가능한 특성을 "흡수"할 수 있지만 recoll여전히 인덱스가 유효하도록 허용하는 외부 구성 항목으로 심볼릭 링크를 사용할 수 있습니다.

 dir:/etc/recoll/somelink

그러나 이것이 작동하는지 확인하려면 테스트를 거쳐야 합니다. recoll인덱스를 구축할 때 경로의 심볼릭 링크를 존중해야 할지, 아니면 물리적 위치를 결정하여 사용해야 할지 모르겠습니다 .

관련 정보