个人工作知识笔记
主页
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
常用软件
日记流水
账号体系
思考规划
添加内容
记日记
本网站
>
常用功能代码
TP安装及常用命令
TP控制器相关使用
linux常用命令
SQL常用代码
Ajax传输样例
TP6操作手册
TP3.2操作手册
coscmd配置
Ngix配置
WX错误代码
SLL配置
curl命令详解
功能
跳转至前台
数据备份
退出登录
标题
类别
Linux运维
Thinkphp相关
功能开发代码
常用工具
低频方案
是否隐藏
内容详情
<p>项目文件备份查重,重在将十年来的文件体系进行汇总备份分类,尽最大的可能性防止文件出现在多个地方,并且保证查阅起来非常方便,备份有规律。</p><p>1、新建项目及介绍文档。</p><p>2、用单一的查重php文件进行扫描,找出重复文档。</p><p>3、前段扫描,形成文件重要特性的数组。让其遍历上传</p><p>4、开始上传。先根据单个文件的md5值和路径,当前项目的文件清单进行查证,若有则跳过,若无进行下一步。</p><p>5、若Md5相同路径不同,则注入报告,并跳过,报告类型为1。若路径相同,md5不同,则注入报告,并跳过。报告类型为2</p><p>6、根据文件整体路径,获取上级路径。上级路径用函数获取,函数根据文件完整路径计算,找出目录,有则返回,无则新建后返回。</p><p>7、根据md5值,到文件库进行查找,如果有则返回,如果无则上传,上传后注入文件库,并返回路径。</p><p>8、根据文件特性数组以及文件路径,形成文件单项数组,插入到文件清单中。</p><p>9、前端遍历完成后,显示文件数和文件夹数。以便核对。在文件的清单页面也需要显示文件数和文件夹数。</p><p>10、效验文件库,主要是二次查证储存桶有没有此文件。效验文件清单,查证文件清单的数据是否在文件库里面有对应记录。</p><p>11、报告类型为1时,需要人工去查证到底路径下面有没有数据,类型为1的报告需与文件库进行对比,看是否有文件</p><p>12、针对报告类型为2的数据,一定要进行人工核验,查证。找出问题,问题找出后,手动对数据库进行修改。</p><p><b>若多个文件进行更新,则文件的位置关系必须对应好后进行上传。单个文件上传更新,遵循以上原则,切换到对应文件夹目录后进行单个文件上传,若系统有则直接跳出具体位置,以便查证</b></p><p><br></p><p><br></p><p><b>照片查重</b></p><p>1、先扫描,查出重复的部分进行删除。</p><p>2、删后的照片进行全部扫描,扫描过程中,文件进行分三类。对于数据库中已经有并且状态值是1的文件放到A处(此文件夹为历史过程中进行整理过的有用文件),对于已经有但状态值是0的所有文件放置到B处,对于数据库中没有的统一放置到C处,并且添加到数据库,标注状态为0。</p><p>3、A、B、C三个文件夹的文件数综合,看是不是跟原文件夹的文件数相等。</p><p>4、查看A处的文件夹,大体浏览。对于不确定是否真的有没有,可以根据其md5值找到文件名,去查找是否有具体的图片。</p><p>5、查验C文件夹的文件,把无用的全部删了,B文件夹是原来被遗弃的文件,如果觉得有必要捞回来,可以放到C文件夹。</p><p>6、一顿操作后,C文件夹即为需要的文件。用另外一个扫描程序,将其扫描。扫描的目的是为了,更新数据库中的状态值为1。以便下次归类的时候,能将其归类到已有的历史文档中去。</p>
立即提交