目录
目录X
联系信息 首页 /正文内容

Linux 查找 & 清理 .DS_Store 文件完整文档

AI摘要(BLUF)
.DS_Store 是 macOS 系统自动生成的目录元数据文件,本身不是病毒,Mac 访问 samba/nfs/ftp 挂载目录时会自动创建;大量堆积会被网站安全扫描器标记为可疑文件。适用场景:WebFuture 站点目录 /home/www/webfuture/一、查找 .DS_Store 文件1. 全盘指定目录搜索(推荐,站点目录)find/data/www/webfuture-name".DS_Store"参数说明:/data/www/webfuture:搜索根目录,替换成你要扫描的路径-name ".DS_Store":匹配文件名,大小写敏感2. 查找并统计总数find/data/w……

.DS_Store 是 macOS 系统自动生成的目录元数据文件,本身不是病毒,Mac 访问 samba/nfs/ftp 挂载目录时会自动创建;大量堆积会被网站安全扫描器标记为可疑文件。 适用场景:WebFuture 站点目录 /data/www/webfuture/

一、查找 .DS_Store 文件

1. 全盘指定目录搜索(推荐,站点目录)

find /data/www/webfuture -name ".DS_Store"
  • 参数说明:

    • /data/www/webfuture:搜索根目录,替换成你要扫描的路径

    • -name ".DS_Store":匹配文件名,大小写敏感

2. 查找并统计总数

find /data/www/webfuture -name ".DS_Store" | wc -l

二、删除 .DS_Store 文件

⚠️ 操作前建议先执行查找命令确认文件列表,避免误删!

find /data/www/webfuture -name ".DS_Store" -delete

-delete:find 内置删除,安全,优先推荐

三、验证删除结果

find /data/www/webfuture -name ".DS_Store"

四、防止后续继续生成 .DS_Store(重点)

根源:Mac 电脑访问 Linux 共享目录(Samba/NFS/FTP)时自动生成。分两种方案:

方案 1:Samba 服务端禁止生成(samba 共享,最有效)

编辑 /etc/samba/smb.conf,在共享段增加:

veto files = /.DS_Store/
delete veto files = yes

重启 samba:

systemctl restart smb

方案 2:Linux 端设置不可创建(文件扩展属性,站点目录)

对已经存在的目录设置,Mac 无法新建.DS_Store

# 递归给目录设置,禁止创建.DS_Store
find /data/www/webfuture -type d -exec chattr +i {}/.DS_Store \;

若需要取消保护:chattr -i .DS_Store

方案 3:Mac 客户端侧禁止生成(Mac 终端执行)

Mac 本机关闭网络盘自动生成 DS_Store:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

重启 Mac 生效。


【打印正文】 发布时间:2026-09-22 15:34:10 浏览次数: 次 作者: 来源:本站原创