一、更新数据日志获取
我们可以通过--log-file=/root/log.txt
添加日志文件输出路径,获取更新的文件信息,如果你拥有之前的文件清单,可以采用–exclude from 参数绕过旧列表获取新文件,使用--dry-run
测试一遍,无误后再执行操作,示例如下:
rclone <span class="hljs-keyword">copy</span> <span class="hljs-number">11</span>: My11: --transfers <span class="hljs-number">10</span> --bwlimit <span class="hljs-number">100</span>M --drive-server-side-across-configs --ignore-existing --retries <span class="hljs-number">1</span> -v --stats <span class="hljs-number">30</span>s --log-<span class="hljs-keyword">file</span>=<span class="hljs-regexp">/root/</span>log.txt --<span class="hljs-keyword">exclude</span>-<span class="hljs-keyword">from</span><span class="hljs-string">"/root/.config/rclone/total.txt"</span> --dry-runrclone <span class="hljs-keyword">copy</span> <span class="hljs-number">11</span>: My11: --transfers <span class="hljs-number">10</span> --bwlimit <span class="hljs-number">100</span>M --drive-server-side-across-configs --ignore-existing --retries <span class="hljs-number">1</span> -v --stats <span class="hljs-number">30</span>s --log-<span class="hljs-keyword">file</span>=<span class="hljs-regexp">/root/</span>log.txt --<span class="hljs-keyword">exclude</span>-<span class="hljs-keyword">from</span>
<span class="hljs-string">"/root/.config/rclone/total.txt"</span> --dry-run
rclone copy 11: My11: --transfers 10 --bwlimit 100M --drive-server-side-across-configs --ignore-existing --retries 1 -v --stats 30s --log-file=/root/log.txt --exclude-from
"/root/.config/rclone/total.txt" --dry-run
如果你使用本地拷贝,去掉--drive-server-side-across-configs
那么可以得到如下类似日志:
二、使用Excel导入日志数据
通过Excel 菜单 数据>>从文本/csv导入,选择我们的log文件,编码修改为Unicode (UTF8),获得正确显示的编码,此处分隔符选择冒号,方便数据分列:
三、原始数据筛选加工
这里,我们先对Column4 ,第四栏进行标签排序,普通的升序排列即可,目的是将空白信息和无关信息列出,删除对应行:
Proccess
演示情况,我们选择D2:D6707行,右键,选择 >>删除>>表行:
Proccess1
接下来Column4第四栏就是我们的文件信息了,此时查看第三栏Column3,发现三类数据:ERROR,INFO,NOTICE
我们只需要INFO类对应的第四栏文件列表数据,这是所有的新增已拷贝文件信息,我们继续处理下数据:
对第三栏进行筛选处理,文本筛选输入info,自动筛选出所有info数据,点击普通的升序排列,确认即可:
Proccess2
此时我们注意到左侧边栏所有行标数字变成了蓝色,表示显示的是筛选后的结果,同时Column3第三栏列标签右侧图标有个小小的升序图标和一个漏斗筛选图标,这样我们就获得需要的第四栏文件列表数据了,右键复制,粘贴到txt文件,保存为new_file.txt即可
Proccess3
如果你想要第四栏文件列表按升序排列,则对Column4进行升序处理即可
四、文件列表数据对比新增分析
如果你之前有file_list数据,此时获得新的file_list,想对比新增哪些文件,演示如下:
旧的文件清单我们放在第四列D,新的文件清单放在第一列A:
选择开始菜单>>条件格式>>突出显示单元格规则>>重复值,选择默认的红底颜色标记即可:
Compare
然后可以看到无色的字段就是新增的文件列表信息了,我们对A栏进行再次排序,选择条件如下图:
Compare1
获得新增文件列表有重复的信息,我们删除重复值:
Compare2
五、文件列表数据转换提取加工
通过以上步骤,我们获得了纯净详细的新增文件列表信息如下:
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E01<span class="hljs-number">.1080</span>p.ass剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E01<span class="hljs-number">.1080</span>p.mkv剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E02<span class="hljs-number">.1080</span>p.mkv剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E03<span class="hljs-number">.1080</span>p.ass剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E03<span class="hljs-number">.1080</span>p.mkv剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E12<span class="hljs-number">.1080</span>p.ass剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E23<span class="hljs-number">.1080</span>p.mkv剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E25<span class="hljs-number">.1080</span>p.mkv剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E01<span class="hljs-number">.1080</span>p.ass
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E01<span class="hljs-number">.1080</span>p.mkv
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E02<span class="hljs-number">.1080</span>p.mkv
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E03<span class="hljs-number">.1080</span>p.ass
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E03<span class="hljs-number">.1080</span>p.mkv
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E12<span class="hljs-number">.1080</span>p.ass
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E23<span class="hljs-number">.1080</span>p.mkv
剧集<span class="hljs-regexp">/动漫剧/</span>来自风平浪静的明天 (<span class="hljs-number">2013</span>)<span class="hljs-regexp">/Season 01/</span>来自风平浪静的明天.Nagi.<span class="hljs-literal">no</span>.Asukara.S01E25<span class="hljs-number">.1080</span>p.mkv
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E01.1080p.ass
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E01.1080p.mkv
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E02.1080p.mkv
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E03.1080p.ass
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E03.1080p.mkv
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E12.1080p.ass
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E23.1080p.mkv
剧集/动漫剧/来自风平浪静的明天 (2013)/Season 01/来自风平浪静的明天.Nagi.no.Asukara.S01E25.1080p.mkv
而我们的分块拷贝任务列表形如:
剧集<span class="hljs-regexp">/动漫剧/</span>埃罗芒阿老师 (<span class="hljs-number">2017</span> )<span class="hljs-comment">/**剧集/动漫剧/埃斯米和罗伊 (2018 )/**剧集/动漫剧/艾斯卡与罗吉的工作室~黄昏之空的炼金术士 (2014 )/**剧集/动漫剧/爱.死亡和机器人 (2019 )/**剧集/动漫剧/爱吃拉面的小泉同学 (2018 )/**</span>剧集<span class="hljs-regexp">/动漫剧/</span>埃罗芒阿老师 (<span class="hljs-number">2017</span> )<span class="hljs-comment">/**
剧集/动漫剧/埃斯米和罗伊 (2018 )/**
剧集/动漫剧/艾斯卡与罗吉的工作室~黄昏之空的炼金术士 (2014 )/**
剧集/动漫剧/爱.死亡和机器人 (2019 )/**
剧集/动漫剧/爱吃拉面的小泉同学 (2018 )/**
</span>
剧集/动漫剧/埃罗芒阿老师 (2017 )/**
剧集/动漫剧/埃斯米和罗伊 (2018 )/**
剧集/动漫剧/艾斯卡与罗吉的工作室~黄昏之空的炼金术士 (2014 )/**
剧集/动漫剧/爱.死亡和机器人 (2019 )/**
剧集/动漫剧/爱吃拉面的小泉同学 (2018 )/**
Separate
分列依据为斜杠
然后进行组合:
选择新的M栏,输入=A1&"/"&B1&"/"&C1&"/"&D1
,回车,然后下拉填充完毕
Combine
然后菜单选择插入>>数据透视表(Pivot Table),选择源数据M栏,输出到当前工作表的N栏:
Pivot table
我们对N栏的数据列表栏标签进行补齐格式,在O栏第二行输入=N2&"/**"
获得最终数据:
Final data
如需对旧拷贝分块列表数据进行对比查重,参看第四步,添加对重复值标红的条件格式即可:
选择开始菜单>>条件格式>>突出显示单元格规则>>重复值,选择默认的红底颜色标记
最后使用你的rclone或者gclone等工具,将Googledrive文件备份到OneDrive吧!推荐参数如下:
gclone <span class="hljs-keyword">copy</span> GdriveSA:{<span class="hljs-number">0</span>AP9FI_z4bj-meYNzbA}movies<span class="hljs-regexp">/ OD_20_api_data1:movies/</span> -v --stats <span class="hljs-number">15</span>s --transfers <span class="hljs-number">8</span> --cache-chunk-<span class="hljs-keyword">size</span> <span class="hljs-number">20</span>M --bwlimit <span class="hljs-number">120</span>M --max-<span class="hljs-keyword">size</span> <span class="hljs-number">100</span>G --<span class="hljs-keyword">include</span>-<span class="hljs-keyword">from</span> <span class="hljs-string">"/root/.config/rclone/final_data.txt"</span> --ignore-checksum --ignore-<span class="hljs-keyword">size</span> --drive-acknowledge-abuse --retries <span class="hljs-number">1</span>gclone <span class="hljs-keyword">copy</span> GdriveSA:{<span class="hljs-number">0</span>AP9FI_z4bj-meYNzbA}movies<span class="hljs-regexp">/ OD_20_api_data1:movies/</span> -v --stats <span class="hljs-number">15</span>s --transfers <span class="hljs-number">8</span> --cache-chunk-<span class="hljs-keyword">size</span> <span class="hljs-number">20</span>M --bwlimit <span class="hljs-number">120</span>M --max-<span class="hljs-keyword">size</span> <span class="hljs-number">100</span>G --<span class="hljs-keyword">include</span>-<span class="hljs-keyword">from</span> <span class="hljs-string">"/root/.config/rclone/final_data.txt"</span> --ignore-checksum --ignore-<span class="hljs-keyword">size</span> --drive-acknowledge-abuse --retries <span class="hljs-number">1</span>
gclone copy GdriveSA:{0AP9FI_z4bj-meYNzbA}movies/ OD_20_api_data1:movies/ -v --stats 15s --transfers 8 --cache-chunk-size 20M --bwlimit 120M --max-size 100G --include-from "/root/.config/rclone/final_data.txt" --ignore-checksum --ignore-size --drive-acknowledge-abuse --retries 1
如果仅需要记录错误记录,可以将日志等级-v
改成-q
,输出日志文件方便再次拷贝针对性补齐:
-q --stats <span class="hljs-number">15</span>s --log-<span class="hljs-keyword">file</span>=<span class="hljs-regexp">/root/</span>error_log.txt-q --stats <span class="hljs-number">15</span>s --log-<span class="hljs-keyword">file</span>=<span class="hljs-regexp">/root/</span>error_log.txt
-q --stats 15s --log-file=/root/error_log.txt
如果不想产生历史文件版本bug导致不必要的空间占用,可以考虑关闭OneDrive 历史记录版本,
或者使用–onedrive-no-versions 参数,相关分析参看:
暂无评论内容