업데이트된 삼바 설치 공유

업데이트된 삼바 설치 공유

삼바 공유 서버(내 LAN 저장소)에서 마운트된 일부 디렉터리가 있고 해당 디렉터리에서 updateb를 실행하고 싶습니다. 나는 이 작업을 수행하기 위해 다음과 같은 명령을 성공적으로 실행하곤 했습니다.

updatedb -l 0 -o ~/.myDbFile.db -U /mnt/myCustomDirectory/

다음은 /mnt/myCustomDirectory/별도로 설치된 Samba 공유입니다. 예를 들면 다음과 같습니다.

/mnt/myCustomDirectory/Music
/mnt/myCustomDirectory/Video
/mnt/myCustomDirectory/Backup

등.

최신 Linux Mint 19.2(Ubuntu 18.04와 동일)를 새로 설치한 후에는 .myDbFile.db비어 있고 색인이 생성되지 않습니다.

단일 공유에서 이 명령을 실행하면 dbFile이 인덱싱됩니다.

updatedb -l 0 -o ~/.myDbFile_Music.db -U /mnt/myCustomDirectory/Music

첫 번째 명령이 단일 폴더로 반복되지 않는 이유를 아시나요?

답변1

이것이 제가 마침내 생각해낸 해결책입니다.

updateb의 경우 설치의 개별 디렉터리를 반복하여 특정 db 파일을 생성합니다.

alias updatedb_lanserver='cd /mnt/myCustomDirectory; for folder in *; do updatedb -l 0 -o ~/.lan_server_$folder.db -U $folder; done'

이 모든 데이터베이스 파일을 한 번에 검색하기 위해 bash 함수를 만들었습니다.

locate_lanserver() { for dbfile in ~/.lan_server*.db; do locate -d $dbfile -i $1; done }

이제 이 함수를 사용하여 무언가를 검색할 수 있습니다.

locate_lanserver text_to_be_searched

관련 정보