私は、ネットワーク (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 が「故障」しているのではなく、これらの小さなファイルでいっぱいになっていて、インデックス作成やリスト作成が不可能になっていることに気づいていないだけかもしれません。