什么原因在 Mac OS X 上创建了数千个“.dat.nosync”隐藏文件?

什么原因在 Mac OS X 上创建了数千个“.dat.nosync”隐藏文件?

我管理着许多经常通过网络 (SMB) 共享的硬盘。时不时地,我会发现文件夹中不知为何有成千上万个隐藏文件,如下所示:

.dat.nosync40b7.5jNfXw

它们都被称为 .dat.nosync,但“40b7.5jNfXw”似乎是增量的或随机的。这些文件有时会使列出目录内容变得不可能。当我得到文件太多时,rm -v '.dat.nosync*'我就会得到这样的结果。too many arguments

是什么导致了这些奇怪的文件以及为什么有这么多这样的文件?

答案1

我终于搞明白了:这是 Adob​​e InDesign。当通过 SMB 共享外部硬盘时,如果另一台计算机在此硬盘上打开了 InDesign 文件,则任何暂时的网络中断都会导致某种无限循环,从而创建数以万计的微小隐藏文件。

这已在 Mac OS(各种版本)上使用 Adob​​e 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)

似乎没有其他人遇到这个问题,或者他们只是没有意识到他们的硬盘并没有“死掉”,而是充满了这些微小的文件,使得无法索引或列出。

相关内容