作者museangel (敲敲)
看板Free_box
标题Re: [问题] 两个Google Drive帐号的档案传送
时间Tue Apr 18 20:31:01 2017
我的google drive也出现user rate limit exceeded了,
好像是档案数太多造成request次数过多的关系,
所以想要想办法解决档案数太多的问题,毕竟API那边无解...
想到的方式是将档案封存,不过後面就冒出来更多自己不懂的问题了,
希望有人能指点迷津,非常谢谢!
背景:
1.母资料夹内会经常且大量自动丢进下载完成的子资料夹,
需要定时将各个子资料夹各别封存成7z,并删除子资料夹,
然後丢进目标资料夹,以便让云端硬碟备份程式接收。
需求:
1.批量将母资料夹下的各个子资料夹封存(已有bat,後面有贴)
因为有很多资料夹,资料夹内大档案和小档案都很多,手动得花非常多时间。
2.封存完一个子资料夹後自动永久删除该子资料夹:
因为档案较大,资料夹较多,可能全部要封存的资料还没封存完,硬碟就满了,
就常常得手动删除,而且还需要不断比对哪些有封存过、哪些没有。
3.完成的7z自动丢入目标资料夹:
以便让云端硬碟备份程式接收。
4.定时执行:
但因为单一子资料夹较大(动辄数十G),
可能在定时内(假如整点或每小时执行一次)无法完成,
不知道会不会上一个定时执行任务的某资料夹正在执行封存还没自动删除,
下一个定时执行任务就开始,也执行到封存这个资料夹,然後两个任务打结呢?
目前已知:
1.批量将母资料夹下的各个子资料夹封存bat(版上的资料):
@echo off
set "a=%programfiles%\7-zip\7z.exe"
for %%a in (%*) do if exist "%%~a\" (
"%a%" a -t7z "%%~a.7z" "%%~a\*" -mx0
) else (
"%a%" a -t7z "%%~a.7z" "%%~a" -mx0
)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.230.99.44
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Free_box/M.1492518663.A.301.html
※ 编辑: museangel (61.230.99.44), 04/18/2017 20:38:27
1F:→ fromPtoZ: 7Z压很慢 RAR速度快很多@@ 04/18 20:57
2F:→ museangel: 不用rar是因为仅部分支援unicode和档名过长的问题... 04/18 21:04
3F:→ museangel: 取舍一下还是慢一点点换来完整性比较能接受> < 04/18 21:05
4F:推 fake30820: 我正在写加强版QQ 04/19 08:18
5F:→ museangel: 楼上好厉害~加油加油!谢谢你~ 04/19 12:47
6F:推 darklpi: bat写一起,正在执行的bat不会被重复执行 04/28 03:06