帝国cms下载地址前缀替换处理相关记录

今天替换了2019年的下载地址前缀,将其上传到了阿里云oss,一直纠结是不是直接用阿里云oss算了,让我先纠结一会儿吧,先记录下这站粗暴方法相关的,免得以后忘记了。

1、替换地址前缀

先增加自己设定好的2019年的地址前缀,比如我的前缀是2019年资料,然后在其它-下载模型相关-批量替换地址权限这里完成替换

选择下载数据表,勾选操作字段下载地址,勾选前缀替换,原前缀选择空前缀,新前缀选择自己设置好的2019年资料,附加SQL条件:downpath like '%2019%',然后执行即可,数据大的时间可能略长。以前版本的好像可以选择指定日期替换,现在没这个功能了,只能靠sql条件了。

替换之前备份好吧。

2、替换后测试

替换好后测试数据,找2019年的看看是不是替换成功了,看看以前的是不是被替换了。测试无误即可。

3、删除ecs上面的附件文件夹

既然搬家到oss了,ecs上面的附件数据就可以删除了,这个删除又有大的幺蛾子,就是帝国cms的图片和附件是放在一个文件夹里面的,但是附件替换了前缀,但是图片没有替换,这就导致假如你直接把d/file/2019年这个文件夹删除,所有的图片也就删除成为死链了,这点设置确实不科学,图片要么和附件一样替换前缀,要么单独存放,有点烦。

但是目前这样,只能曲线救国了,就是删除附件,保留图片。命令如下:

先cd 到2019这个栏目,然后执行删除命令:

find . (-name '*.pdf' -or -name '*.rar' \)  -type f -print -exec rm -rf {} \;

find . -type f  \(-name '*.pdf' -or -name '*.rar' \) -delete

1、删除pdf:find . -name '*.pdf' -type f -print -exec rm -rf {} \;

2、删除rar:find . -name '*.rar' -type f -print -exec rm -rf {} \;

3、删除zip:find . -name '*.zip' -type f -print -exec rm -rf {} \;

4、删除doc:find . -name '*.doc' -type f -print -exec rm -rf {} \;

5、删除docx:find . -name '*.docx' -type f -print -exec rm -rf {} \;

6、删除xls:find . -name '*.xls' -type f -print -exec rm -rf {} \;

7、删除dwg:find . -name '*.dwg' -type f -print -exec rm -rf {} \;

8、删除ppt:find . -name '*.ppt' -type f -print -exec rm -rf {} \;

9、删除pptx:find . -name '*.pptx' -type f -print -exec rm -rf {} \;

方法二:删除除图片格式以为的所有内容,这种方法更简单
find . -type f -not \( -name '*png' -or -name '*gif' -or -name '*jpg' -or -name '*jpeg' \) -delete
纯个人记录,估计一般站长会觉得不知所云