저는 네트워크(SMB)를 통해 자주 공유되는 많은 하드 드라이브를 관리하고 있습니다. 때때로 저는 다음과 같이 수천 또는 수만 개의 숨겨진 파일이 있는 폴더를 찾습니다.
.dat.nosync40b7.5jNfXw
그것들은 모두 .dat.nosync라고 불리지만 "40b7.5jNfXw"는 증분적이거나 무작위인 것 같습니다. 이러한 파일로 인해 때때로 디렉토리의 내용을 나열하는 것이 불가능해집니다. 그리고 방금 파일이 너무 많아서 rm -v '.dat.nosync*'
알게되었습니다 .too many arguments
이 이상한 파일을 만드는 것은 무엇이며 왜 그렇게 많은 파일이 있습니까?
답변1
마침내 그것을 알아냈습니다. 그것은 Adobe InDesign입니다. 외부 HDD가 SMB를 통해 공유되고 다른 컴퓨터에서 이 HDD에 InDesign 파일이 열려 있는 경우 일시적인 네트워크 중단으로 인해 무한 루프가 발생하여 수만 개의 작은 숨겨진 파일이 생성됩니다.
이는 Adobe InDesign CC 2018이 설치된 Mac OS(다양한 버전)에서 확인되었습니다.
드라이브를 마운트한 직후에 다음 Python 스크립트를 실행하여 이러한 문제가 있는 파일을 모두 제거하고 10개 이상의 "손상된" 외부 드라이브를 "수정"할 수 있었습니다.
import os
extdrv = '/Volumes/HDD24'
for root, dir, file in os.walk(extdrv):
for f in file:
if str(f).startswith('.dat.nosync'):
print(root + '/' + f)
os.remove(root + '/' + f)
이 문제를 겪는 사람은 아무도 없는 것 같습니다. 아니면 HDD가 "죽어가는" 것이 아니라 이러한 작은 파일로 가득 차 있어 색인을 생성하거나 나열할 수 없다는 사실을 깨닫지 못하는 것 같습니다.