群晖Synology NAS即DSM系统7.2去掉@eaDir文件夹并禁止其生成
Date: 2025-07-07
参考链接:
- Another @eadir question - hear me out | Synology Community
- How to Delete & Prevent @eaDir Folders | Synology Community
- 处理群晖NAS中的烦人@eaDir文件夹 - 知乎
- alist在挂载群晖时显示@eaDir及索引后搜索会出现@eaDir的解决方法,附改MYSQL后搜索慢的解决方法 · AlistGo/alist · Discussion #6563
- Thumbs.db, @eaDir and Samba veto files | Synology Community
- How to Find and Remove @eaDir Directories on Synology NAS | Flynsarmy
问题描述:
DSM系统会在大量目录下各自生成一个 "@eaDir" 的目录(数量级参考:345个目录)
解释:
"@eaDir" 目录的作用:媒体/文件索引元数据、用于挂载加密共享的元数据、用户配额信息、macOS 扩展属性
去掉@eaDir的原因:
- 做压缩包、同步、复制、挂载等各种场景下,都会有大量@eaDir在里面
- 索引不是单独做数据库而是放在各个目录下新建一个文件夹,太蠢了
为了方便调试,输出并制作一份表格来排查DSM系统上的所有系统单元:
服务的路径基本都在:
- /usr/lib/systemd/system
- /usr/local/lib/systemd/system
流程:
先禁止生成,有如下操作:
Universal Search - 设置 - 系统 - 系统更新或重启后,预加载索引数据可加快搜索,取消勾选。控制面板 - 索引服务 - 索引文件夹,确保没有任何索引文件夹
分析systemd,以下服务如果在运行的话,屏蔽掉
## 原本就是没有启动的,暂不屏蔽
systemctl status synomkthumbd
# systemctl mask synomkthumbd
systemctl status synomkflvd
# systemctl mask synomkflvd ## 可能还有这些服务:
systemctl status synoindexd ## SynoFinder.slice中包含了pkg-SynoFinder-synoelasticd.service,这个就是Universal Search
systemctl status SynoFinder.slice
systemctl status pkg-SynoFinder-synoelasticd.service
分析套件
## 查看群晖套件列表
synopkg list
synopkg list | awk -F: '{print $1}'
## 看到Universal Search就是SynoFinder套件
synopkg status SynoFinder
## 停止套件,停止SynoFinder之后,对应的服务pkg-SynoFinder-synoelasticd.service也看到停止了【停止状态是持续的,DSM重启也不影响】
synopkg stop SynoFinder
systemctl status pkg-SynoFinder-synoelasticd.service
## 卸载套件(暂不卸载)
# synopkg uninstall SynoFinder
再删除现有的@eaDir:
## 先审计内容
find /volume* -name "@eaDir" -type d
find /volume* \( -path /volume1/storage -o -path /volume1/linux \) -prune -o -name "@eaDir" -print
find /volume* -name "@eaDir" -type d | xargs -i find {} -type f | egrep -v "@SynoEAStream|@SynoResource"
## 再删除
find /volume* -name "@eaDir" -type d -print0 | xargs -0 rm -rf
当前配置情况下,保持观察是否会生成新的@eaDir:
经过至少1年的观察,只有/volume*的根目录以及共享文件夹的根目录有"@eaDir",满足需求,示例如下:
/volume1/homes/@eaDir
/volume1/storage/@eaDir
/volume1/linux/@eaDir
/volume1/@eaDir
本文声明:
- 此文可能会存在排版、样式不美观,图片无法显示等问题
- 文章内容在原文永久链接中会定期更新,此文不做同步更新
- 限于篇幅长度限制,此文可能会有裁剪
建议阅读原文链接
群晖Synology NAS即DSM系统7.2去掉@eaDir文件夹并禁止其生成的更多相关文章
- [转载]在Vmware ESXI中安装群晖Synology DSM 5.0 (4528)
转载 在Vmware ESXI中安装群晖Synology DSM 5.0 (4528) 文件准备 Vmware ESXi用户安装需要的文件 NB_x64_5032_DSM_50-4528_Xpenol ...
- Vmware ESXi安装群晖Synology DSM 5.x
简介 在Vmware ESXI中安装群晖Synology DSM 5.0 (4528) 文件准备 Vmware ESXi用户安装需要的文件 NB_x64_5032_DSM_50-4528_Xpenol ...
- 群晖synology的Video Station无法通过浏览器在线播放视频
群晖synology的Video Station无法通过浏览器在线播放视频 http://www.hangge.com/blog/cache/detail_419.html
- 群晖Synology
简介 群晖是做的最好的一家NAS公司,声称是买软件卖硬件,软件有丰富的功能. 白群晖就是指从正规渠道买软件+硬件,价格昂贵,性价比低. 黑群晖是指自己搭建或购买单独的硬件(可以是电脑主机.可以是其他厂 ...
- Win7系统开放C盘下文件夹Everyone权限
安装软件时遇到这样的情况:我就是管理员权限啊,怎么会安装有问题呢? 后来知道,用户名即使分配了你是管理员权限,有些文件还是有限制的(特别是C盘) 昨天遇到一个问题,有个文件夹里的隐藏文件就是无法显示, ...
- linux系统下如何批量更改文件夹里面所有相同字符【转】
如网上源码下载下来我们需要调试,调试过程中需要修改里面相同文字,下面提供三种方法供参考 通过sed命令替换 sed -i "s/oldyunwei/newyunwei/g" gre ...
- Pycharm报错:Error running ‘‘: Cannot run program “\python.exe“ (in directory ““)系统找不到指定文件夹?已解决!
问题报错 报错原因:我修改的工程的名称/或者移动了工程位置,运行导致找不到之前的运行路径 解决办法1.在该项目文件夹下找到一个叫.idea的文件夹.(若没有,选择显示隐藏项目,可能被隐藏了)PyCha ...
- 群晖NAS简介(转)
Synology 群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能.可靠.功能丰富且绿色环保的 NAS 服务器,是全球少数几家以单纯的提供网络存储解决方案获得世界认同的华人企 ...
- 群晖NAS搭建外网可访问的calibre
一.在群晖docker上安装calibre-web 1. 下载相关的镜像文件 打开Docker后点击左侧注册表,在上方搜索栏搜索calibre 然后我们选择使用 technosoft2000/cali ...
- 电子设备的使用方法-第5版(佳明智能腕表小米手机联想轻薄笔记本群晖存储)我的腾讯QQ电子邮箱地址是 595076941@qq.com - 2021年9月5日
电子设备的使用方法-第5版 (佳明智能腕表小米手机联想轻薄笔记本群晖存储) 2021年9月5日 我的腾讯QQ电子邮箱地址是 595076941@qq.com 前言 大家好,我叫徐晓亮,今天我 ...
随机推荐
- MySQL的limit优化2
一.底层原理 在 MySQL 8.0 中,当使用 LIMIT offset, count 进行分页查询时,如果 offset 非常大(例如 LIMIT 200000, 10),性能会显著下降. 这是因 ...
- idea的配置优化
一.显示工具条 二.设置鼠标悬浮提示 三.显示方法分隔符 四.忽略大小写提示 五.主题设置 如果需要很好看的编码风格,这里有很多主题 http://color-themes.com/?view=ind ...
- python,指定目录下创建自定义名称文件夹的方法
比如,我们需要在D盘TU目录下创建名称为"test"的文件夹 脚本如下: import os path = r'D://tu' a = "test" os.mk ...
- MySQL 默认的事务隔离级别是什么?为什么选择这个级别?
MySQL 默认的事务隔离级别是什么?为什么选择这个级别? 在 MySQL 中,默认的事务隔离级别是 可重复读(Repeatable Read).这是 InnoDB 存储引擎的默认事务隔离级别. 为什 ...
- 🚀 放弃 Oh-My-Posh,转而手搓 FastPrompt,打造快速高效的命令提示
「够用.够快.够自由」才是我心目中的终端提示符. 一个开发者的烦恼 每天打开 PowerShell,等待提示符加载完毕,我的内心就像在等待一个磨蹭的同事. 我用的是 Windows Terminal ...
- apache配置symfony并隐藏入口文件app.php
------------------------------- 参考: 配置Web服务器 apache url路由配置重写 Apache URL重写规则(详解) symfony官网文档 ------- ...
- 单元测试(一)——xUnit
一.为什么要做单元测试 可以频繁测试 比人工测试要快 测试代码和人工代码紧密结合 测试结果非常可靠 更容易更快发现错误 二.测试坐标图 一般开发会做单元测试和集成测试 三.测试分成三个阶段 四.Xun ...
- Oracle ACL (Access Control List) 详细介绍
参考:https://blog.csdn.net/qq243348167/article/details/87876956 --查询acl信息 SELECT * FROM dba_network_ac ...
- 代码随想录第十七天 | Leecode 654. 最大二叉树、617. 合并二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树
Leecode 654. 最大二叉树 题目描述 给定一个不重复的整数数组 nums . 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值. 递归地在 ...
- 【经验】Git|Windows下如何管理和部署多个Git账号的SSH密钥文件
生成 SSH 密钥 先打开一个git窗口,生成ssh密钥. 如果打开的不是git窗口,而是cmd窗口,则需要先切换到C:\Users\用户名\.ssh目录下. 下面这条指令的your_email和yo ...