---
source: "https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/86b06827-f5fd-45b4-9eb0-c0f30a2fdb2f"
publicId: "86b06827-f5fd-45b4-9eb0-c0f30a2fdb2f"
---

# 文件存储目录架构和文件清理说明

# 一、文件存储目录架构

E10 系统会将系统中上传的文件，存放到指定的存储层中，物理文件存储主要分为【业务文件】和【静态文件】两种类型。

 业务文件：主要存储在：【**all\_teams**】【**weatempfiles**】【租户标识】目录下

 静态文件：主要存储在：【**ecodedev**】【**ecodestatict**】【**static**】【**visitstatic**】目录下

其中需要注意的是：

1、系统静态文件访问直接通过 E10 的 nginx代理到物理文件存储

2、系统业务文件访问经过 E10服务和物理文件存储交互

** ****E10 系统所生成的文件目录结构如图所示：**

![](/api/file/preview?fileId=1251242269802725378&type=redirect&sourceRefId=1244861550312415253&module=ebuilderform&authModule=ebuilderform&customParam=%7B%22objId%22%3A%221152863432429846531%22%2C%22dataId%22%3A%221244861550312415253%22%2C%22fieldId%22%3A%221152863432429846589%22%2C%22formId%22%3A%221152863432429846539%22%2C%22authType%22%3A%22Editors%22%7D&folderId=5945162200693929462&formId=1152863432429846539)

**目录具体结构说明：**

| **序号** | **值** | **说明** |
| --- | --- | --- |
| **1** | **根目录** | **存储根目录是文件存储最外层目录** |
| **2** | **all\_teams** | **分类：系统业务文件**<br>**说明：系统公共业务文件，系统功能中应用于整个系统的功能，如模版文件等**<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-业务文件存储规则】设置的存储位置进行存储 |
| **3** | **ecodedev ；ecodestatict** | **分类：系统静态文件**<br>**说明：**<br>**ecodedev：开发文件，存储ecode模块产生的二开文件；**<br>**ecodestatict: 存储ecode模块中使用的静态文件**<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-静态文件存储规则】设置的存储位置进行存储 |
| **4** | **static** | **分类：系统静态文件**<br>**说明：国际化静态文件, 存储国际化模块产生静态文件**<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-静态文件存储规则】设置的存储位置进行存储 |
| **5** | **visitstatic** | **分类：系统静态文件**<br>**说明：系统通用静态文件,存储系统中的各模块产生的通用静态文件**<br>**目前eb素材库对的图片存在此目录下**<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-静态文件存储规则】设置的存储位置进行存储 |
| **6** | **weatempfiles**<br>**（***** 旧版本版会多一个 weaTempFiles 目录*****）** | **分类：系统业务文件**<br>**说明：系统临时文件, 主要存储系统部分非业务属性的临时文件，如日志文件，*****注意：在一些低版本基线中，会存在 weaTempFiles 目录，此目录和weatempfiles存储文件的类型是一致的，后续废弃，在高版本中统一用weatempfiles目录***<br>**ESB 日志文件**<br>**表单日志文件**<br>**云桥日志文件**<br>**上述的日志文件存在此目录下**<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-业务文件存储规则】设置的存储位置进行存储 |
| **7** | **租户标识** | **分类：系统业务文件**<br>**说明：存储某个租户内的产生的业务文件,每新建一个租户，则按租户标识产生一个租户的文件夹，如下图所示：**<br>![](https://weapp.eteams.cn/api/file/preview?fileId=1172550471662845955&type=redirect&sourceRefId=1244861550312415253&module=ebuilderform&authModule=ebuilderform&customParam=%7B%22objId%22%3A%221152863432429846531%22%2C%22dataId%22%3A%221244861550312415253%22%2C%22fieldId%22%3A%221152863432429846589%22%2C%22formId%22%3A%221152863432429846539%22%2C%22authType%22%3A%22Editors%22%7D&folderId=5945162200693929462&formId=1152863432429846539)<br>存储说明：此目录下的文件根据【租户平台-文件存储设置-业务文件存储规则】设置的存储位置进行存储<br>也可以**也可以在后台管理中心-文件设置-存储设置中新建存储实例和存储规则进行单独控制** |

|  |
| --- |

# 二、清理说明

## 1、确认存储的位置

 ：在后台管理中心-文件设置-文件存储设置-文件存储规则里面确认存储的位置 ![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272259524730380289&type=imgs)

![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1272259821048905728&type=imgs)

 如上图所示，文件存储的根路径是 /nfs/data

## 2、各目录下的文件如何清理

### ** 2.1 标识7 的目录下的文件如何清理**

此存储的是系统内的业务文件，清理主要依赖系统上的清理。**请慎重清理！！！！！**

第一步：开启系统物理文件删除配置，开启此配置后，在系统中彻底删除文件会同步删除物理文件，由于开启此配置风险较大，需要在E10上提交一个内部留言，提交给李永锋，说明【客户、需要开启的原因、明确知悉开启后的风险】开启物理文件删除后，若误删文件，总部无法协助恢复文件，请明确知悉风险。

第二步：前往后台管理中心-文件设置-文件深度清理，选择需要删除的文件，进行删除  
![image.png](https://weapp.eteams.cn/api/file/preview?fileId=1146441103550849073&type=imgs)

**若没有删除按钮需要去配置文件开启删除按钮，如何配置请参考如下文档：**

**【**[https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/b077de55-dfa4-446f-b820-722b919181d6](https://weapp.eteams.cn/build/techdoc/wdoc/index.html#/public/doc/b077de55-dfa4-446f-b820-722b919181d6)**】**

**如和确认标识7 内的附件哪个模块的文件存储占比高**  
在数据库查询：

```sql
  select module,count(*) as count ,sum(size/1024/1024/1024) as totalSize from fileobj group by module order by totalSize desc
```

  
module: 业务模块标识  
count: 文件总数

totalSize：文件总大小

如果要查询im（消息）中的附件信息

```sql
select module,count(*) as count ,sum(size/1024/1024/1024) as totalSize from im_fileobj group by module order by totalSize desc
```

### **2.2 标识6（weatempfiles）如何清理**

主要是系统临时文件，以日志文件为主。包含ESB动作流执行日志、表单日志、云桥日志文件等：  
  
业务模块会有对应的清理机制：  
ESB 日志文件清理：咨询程新  
表单日志文件清理：咨询江伟  
云桥日志文件：咨询王洪亮

可以进服务器，使用  看下每个目录的占比  du -h --max-depth=1

### **2.3 其他目录不建议清理**

# 三、若需要二开进行清理

## 1、根据文件id进行清理标识7目录中的文件

前提：需要清理哪些文件id，请根据业务自己确认

### 方案1:（适合所有存储）

步骤1: 确认要删除的文件id

步骤2:调用文件服务的彻底删除接口

 注意：需要提供风险说明，才会提供彻底删除接口

### 方案2:（适合本地存储）

步骤1:确认要删除的文件id

步骤2:根据文件id获取文件的存储路径：

select file\_path,file\_url from file\_storage\_info where file\_url = (select url from fileobj where id = 文件id)

file\_path/file\_url 就是完整的物理文件存储地址

步骤3: 直接根据路径删除文件
