我管理着许多经常通过网络 (SMB) 共享的硬盘。时不时地,我会发现文件夹中不知为何有成千上万个隐藏文件,如下所示:
.dat.nosync40b7.5jNfXw
它们都被称为 .dat.nosync,但“40b7.5jNfXw”似乎是增量的或随机的。这些文件有时会使列出目录内容变得不可能。当我得到文件太多时,rm -v '.dat.nosync*'
我就会得到这样的结果。too many arguments
是什么导致了这些奇怪的文件以及为什么有这么多这样的文件?
答案1
我终于搞明白了:这是 Adobe InDesign。当通过 SMB 共享外部硬盘时,如果另一台计算机在此硬盘上打开了 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)
似乎没有其他人遇到这个问题,或者他们只是没有意识到他们的硬盘并没有“死掉”,而是充满了这些微小的文件,使得无法索引或列出。