使用命令行压缩文件夹时如何跳过"Access Denied"文件夹?

How to skip "Access Denied" Folder when zip folder with command-line?

我有一个批处理文件可以在下面的 2 个磁盘之间复制数据:

"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ag E:\Backup C:\NeedBackup -ms

也许可以使用 Winrar 或 7-zip,但它们无法使用拒绝所有权限复制文件夹。我想跳过那个文件夹,继续复制其他文件。 有人帮帮我吗???

启动 WinRAR 并单击 帮助 菜单中的 帮助主题 。在选项卡 内容 上打开列表项 命令行模式 。首先阅读帮助页面 命令行语法.

接下来打开子列表项 Switches 并单击项 Alphabetic switches list。在阅读 WinRAR GUI 版本的可用开关列表时构建命令行。

例如:

"%ProgramFiles(x86)%\WinRAR\WinRAR.exe" a -ac -agYYYY-MM-DD -cfg- -ep1 -ibck -inul E:\Backup C:\NeedBackup\

注意 1: 开关 -inul 隐式启用 -y,这没有记录但我从 WinRAR[=55 的作者那里知道=] 和我自己的测试。

您也可以使用开关 -dh,但我建议不要将其用于此备份操作。

通过使用额外的开关-ao,创建的备份存档将只包含具有当前存档属性集的文件。这意味着自上次备份以来只有文件 added/modified 被添加到新存档,因为在之前的备份操作中使用了开关 -ac,即创建增量备份存档而不是始终完整备份。

好吧,开关 -df 也可以代替 -ac-ao 来创建增量备份。 WinRAR 仅删除可以 100% 成功压缩到存档中的文件。

有关这些开关的详细信息,请阅读它们的帮助页面。

注2:命令行创建RAR压缩文件。对于 ZIP 文件,您还需要开关 -afzip.

注 3: 7-Zip 还有一个帮助文件,详细解释了命令行中所有可用命令的用法和开关。