一直往七牛云存储文件,随着时间的推移,文件越来越多。我想清除掉不再被使用的文件,请问如何定位那些“垃圾”文件呢?
1 litianqi1995 2021-06-10 16:43:32 +08:00 下载 cdn 日志 去下重 ,再扒一份文件列表 diff 一下。 |
![]() | 2 graetdk 2021-06-10 16:45:13 +08:00 这个需求确实有,但七牛貌似没有支持 |
![]() | 3 InternetExplorer 2021-06-10 16:46:42 +08:00 从代码、数据库里找文件引用,然后拿七牛云的文件对比,没有引用的文件就是没用的 |
4 JasonLaw OP @litianqi1995 #1 也就是“通过日志找到被使用的文件,然后通过减法得到不再被使用的文件”? |
5 litianqi1995 2021-06-10 16:50:18 +08:00 嗯 原则上现在访问都会走 cdn 的 ,所以可以这样反向过滤。 |
![]() | 6 qwerthhusn 2021-06-10 16:59:00 +08:00 定位那些“垃圾”文件前,首先弄到“有用”文件的列表,然后用他提供的 API 去扫,匹配不上直接 API 删除。 |
7 JasonLaw OP @qwerthhusn #6 如何定位“有用”的文件呢? |
![]() | 8 Kinnice 2021-06-10 17:12:53 +08:00 "不再被使用的文件" 如何定义呢? |
![]() | 10 qwerthhusn 2021-06-10 17:22:39 +08:00 @JasonLaw 如何定义“有用”的文件呢? |
![]() | 11 qwerthhusn 2021-06-10 17:23:28 +08:00 那你就从数据库里面把各种文件全部写个逻辑,爬一遍啊。 |
![]() | 14 theOneMe 2021-06-10 20:25:28 +08:00 可以做有规则的归档,将长时间未使用的资源进行冷处理 |
![]() | 15 Ljcbaby 2021-06-11 09:41:16 +08:00 自动归档存储应该可以吧,然后定期删除已经归到低频的文件就行 |
![]() | 17 jack778 2021-06-11 09:48:01 +08:00 如果你没有把需要使用文件的唯一标识保存起来,那么怎么来确定哪些文件是不再需要使用的呢 |
![]() | 21 baobao1270 2021-06-11 13:11:27 +08:00 写一个引用计数器 XD |
![]() | 22 qingeekk 2021-06-11 17:56:13 +08:00 你现在一定是能查到在用的资源地址对吧?那你就按照这些地址从七牛云里同步到另一个文件夹里或者空间里,然后把原来的那个空间全部删除 |