V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sjmcefc2
V2EX  ›  问与答

请教 7zip 如何定时备份指定的文件夹?

  •  
  •   sjmcefc2 · 2022-10-26 08:37:52 +08:00 · 1433 次点击
    这是一个创建于 769 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有个需求,想着通过 7zip 定时备份指定的文件夹,比如

    w 盘符下面 A,B,C,D 文件夹下 A1,B1,C1,D1 下的 2020M09 文件夹内的文件,这个如何实现呢?

    13 条回复    2022-10-26 13:18:14 +08:00
    jimmy980352
        1
    jimmy980352  
       2022-10-26 08:47:20 +08:00
    Windows 的 power automate 应该可用实现
    RRyo
        2
    RRyo  
       2022-10-26 08:49:54 +08:00
    需求重点是监测变化就 inotifywait
    不需要就 add
    sjmcefc2
        3
    sjmcefc2  
    OP
       2022-10-26 08:55:15 +08:00
    power automate 没办法在 win7 上使用啊

    @RRyo 是想做成这样,如何实现呢
    Davic1
        4
    Davic1  
       2022-10-26 09:05:23 +08:00
    @sjmcefc2 实在没办法就 cmd 脚本+windows 计划任务
    steins2628
        5
    steins2628  
       2022-10-26 09:09:09 +08:00
    我写过类似的,你看看符不符合你的要求
    一个是 pyqt ,win7 可运行,下下来就能跑,支持本地和同步 webdav 、samba ,能用但现在来看不太好用
    https://github.com/Hellager/mission-backup/tree/pyqt
    一个是基于 Tauri 重写的,win7 理论上可运行但我没打包,需要自己重新编译,windows 下没问题
    https://github.com/Hellager/mission-backup/tree/main
    liuxiniszuhi3
        6
    liuxiniszuhi3  
       2022-10-26 09:28:15 +08:00
    我用 RAR ,因为它有命令行。7ZIP 就不知道有没有命令行了。
    ashes1122
        7
    ashes1122  
       2022-10-26 09:50:47 +08:00
    "C:\Program Files\7-Zip\7z.exe" a "\\ip 地址\common\xx 目录_back\文件名_%date:~0,4%%date:~5,2%%date:~8,2%.zip" "C:\inetpub\xx 目录"

    以前用过的一个,自己改下应该就可以了。
    sjmcefc2
        8
    sjmcefc2  
    OP
       2022-10-26 10:20:50 +08:00
    @ashes1122 这个是固定目录吧,我需要压缩备份的目录分部在不同的文件夹,虽然名字相似
    @steins2628 缺少 dll 啊
    ashes1122
        9
    ashes1122  
       2022-10-26 10:43:38 +08:00
    @sjmcefc2 每个目录写一个不就可以了吗
    SenLief
        10
    SenLief  
       2022-10-26 10:57:02 +08:00
    自己写脚本吧。7zip 我记得有命令行的。
    steins2628
        11
    steins2628  
       2022-10-26 11:33:13 +08:00
    @sjmcefc2 win7 专业版 7601 pyqt 分支可以直接运行,不行的话还是写脚本吧,7z 支持命令行的
    sjmcefc2
        12
    sjmcefc2  
    OP
       2022-10-26 12:30:29 +08:00
    @ashes1122 500 个目录下的子目录啊
    jucelin
        13
    jucelin  
       2022-10-26 13:18:14 +08:00
    "C:\Program Files\7-Zip\7z.exe" a "C:\%Date:~0,4%%Date:~5,2%.zip"
    "W:\A1\%Date:~0,4%M%Date:~5,2%\"
    "W:\B1\%Date:~0,4%M%Date:~5,2%\"
    "W:\C1\%Date:~0,4%M%Date:~5,2%\"
    "W:\D1\%Date:~0,4%M%Date:~5,2%\"

    以上换号变空格试试。

    %Date:~0,4% 当前日期的年
    %Date:~5,2% 当前日期的月

    方法同 @ashes1122 #7
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1014 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.