IT한 것

synology file indexing - synoindex

lovian 2021. 4. 2. 23:21

시놀로지 나스를 사용하면서 답답함을 느낀게 있다.

다운 받은 파일을 내가 원하는 디렉토리로 옮기도록 나름 이쁘게? 설정해뒀다.

그런데? Audio Station이나 Moments 등에서 새로운 파일을 감지하지 못하는 것을 확인했다.

백날 넣어주면 무엇을 하나, 정작 해당 파일을 사용할 서비스 프로그램에서는 예전 파일들만 나오는 것을

그게 아니라면, 설정 메뉴에 들어가서 재색인(reindex)를 해줘야하는데, 그 시간이 데이터에 비례에서 어마어마하게 걸릴 수 있다

 

그런데 자세히보니 nas에 직접 접속해서 synology의 관리툴로 파일을 복사, 이동 해주면 아무 이상없이 새로운 파일을 인식하는 것을 확인 했다.

이 문제에 대한 해답은 synoindex 명령이다.

실행해보면 알겠지만, 많은 옵션을 가졌고, 옵션에 따라 synology nas에 인덱스 작업을 하도록 명령을 내린다.

 

def checkFile(name, targetPath):
    for pattern, dir in zip(destPattern, destDir):
        filtered = fnmatch.fnmatch(name, pattern)
        if(True != filtered):
            continue;
        print("move file from=({0}) to=({1})".format(targetPath, dir + name))
        os.system('mv "{0}" "{1}"'.format(targetPath, dir + name))
        os.system('synoindex -a "{0}"'.format(dir + name))

위는 어떤 파일을 특정 경로 옮기는 스크립트의 일부인데, 마지막 코드를 보면 된다.

synoindex -a [파일]

명령을 실행한다.

 

이 명령을 내려주면 터미널을 이용하여 복사를 하더라도 내가 추가/변경한 파일을 재색인하게되고, 그 시간은 짧다.

이런 좋은 명령이 있는지 모르고 한동안 답답하기도 하고, 그냥 NAS 괜히 샀나 후회도 했었다.

 

요즘은 꽤 잘 사용하고 있는 것 같다.