一直往七牛云存储文件,随着时间的推移,文件越来越多。我想清除掉不再被使用的文件,请问如何定位那些“垃圾”文件呢?
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
你现在一定是能查到在用的资源地址对吧?那你就按照这些地址从七牛云里同步到另一个文件夹里或者空间里,然后把原来的那个空间全部删除
|