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