我管理著許多經常透過網路 (SMB) 共享的硬碟。我時不時地發現資料夾中存在數千或數萬個隱藏文件,如下所示:
.dat.nosync40b7.5jNfXw
它們都被稱為 .dat.nosync 但「40b7.5jNfXw」似乎是增量或隨機的。這些檔案有時使得無法列出目錄的內容。當我剛剛rm -v '.dat.nosync*'
發現too many arguments
文件太多時。
是什麼造成了這些奇怪的文件?
答案1
我終於明白了:它是Adobe InDesign。當透過 SMB 共享外部 HDD,並且另一台電腦在此 HDD 上開啟 InDesign 檔案時,任何臨時網路中斷都會導致無限循環,從而創建數以萬計的這些微小的隱藏檔案。
這已在 Mac OS(各種版本)上透過 Adobe InDesign CC 2018 得到證實。
透過在安裝驅動器後立即運行此 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)
似乎沒有其他人有這個問題,或者他們只是沒有意識到他們的硬碟並沒有“死亡”,而是充滿了這些小文件,使得無法索引或列出。