微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Winrar,如果存在,“-or”会覆盖存档中的文件而不是向名称添加数字

如何解决Winrar,如果存在,“-or”会覆盖存档中的文件而不是向名称添加数字

在谷歌搜索和“研究”超过 3 个小时无济于事后,我转向这里可能会得到一些帮助来解决我的问题。无论在某种程度上可能还是不可能。

我知道这有点乱,但我对此很陌生。

我想做什么。

  1. 我想备份一个文件,将其添加到带有时间戳的存档文件夹中。 YYYY-MM-DD 然后包含文件

    • 2021-03-09.rar
      • File01.db
  2. 然后将创建的文件添加到 Backup.rar

    • 备份.rar
      • 2021-03-09.rar
        • File01.db

现在我开始工作了,我唯一的问题是它覆盖了存档“Backup.rar”,而不是在我添加的新备份中添加一个数字。

这就是我想要的/它应该做的;

备份01:2021-03-09.rar
备份02:2021-03-09-01.rar
备份03:2021-03-09-02.rar
Backup04: 2021-03-09-03.rar > 等等。

代码/我尝试过的

我尝试使用命令“M”和“U”但结果相同,我也尝试使用 -or,如果存在同名文件,它应该自动重命名文件,但它不起作用并且文件( 2021-03-09.rar) 在我的存档 (Backup.rar) 中被新的备份 (2021-03-09.rar) 覆盖。

代码

"%ProgramFiles%\WinRAR\rar.exe" a -agYYYY-MM-DD -cfg -ep1 -m5 -r -y "C:\Users\%UserProfile%\Documents\0-Background\BAT FILES\Database Backups\Backups\.rar" "C:\Users\%UserProfile%\Documents\0-Background\BAT FILES\Database Backups\File01db"
"%ProgramFiles%\WinRAR\rar.exe" a -or -ep "C:\Users\%UserProfile%\Documents\0-Background\BAT FILES\Database Backups\Backups.rar" "C:\Users\%UserProfile%\Documents\0-Background\BAT FILES\Database Backups\Backups\*"

虽然我知道将 rar 文件添加到另一个 rar 文件不是最聪明的方法,但我决定这样做,让 bat 文件创建一个文件夹然后将其添加到存档中可能更聪明,或者如果它在winrar中创建一个文件夹,然后将文件添加到archie中的文件夹中,但它似乎高级。

解决方法

使用 YYYYMMDD 并添加存档编号,其中存档编号是从 1 开始的数值。 即使在同一天多次使用 YYYY-MM-DD-NN 格式掩码,这也会生成唯一名称。

WinRAR 一个 -agYYYY-MM-DD-NN 备份

WinRAR 使用生成的名称搜索已经存在的存档,如果找到,则增加存档编号以生成未使用的名称。

参考 WinRAR,帮助。帮助主题和搜索“-ag”

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。