【问题标题】:Rar command - ignore certain foldersRar 命令 - 忽略某些文件夹
【发布时间】:2010-10-30 05:20:47
【问题描述】:

我想 rar 一个文件夹,但排除某些文件夹及其下的所有文件 - .svn 文件夹。

如何使用 rar 控制台命令 (rar.exe) 实现这一点?

【问题讨论】:

  • 我想排除名称中带有空格 CEEMEA & LATAM.doc 的文件。我该怎么办? "C:\Program Files\WinRAR\rar" a -xCEEMEA & LATAM.doc "abc.rar"

标签: svn rar


【解决方案1】:

你试过 -x.svn*

【讨论】:

  • 哇。我一直在尝试所有这些选项,但无法弄清楚。感谢您的帮助。
  • 这不起作用。 .svn 文件夹下的文件仍将被归档。
【解决方案2】:

我尝试了以下方法,它对我有用:

RAR a -ehs -x*\.svn\* -r

【讨论】:

  • 无法正常工作,因为它不会阻止 .svn 目录本身。而不是 -x*\.svn* 放 -x*\.svn* 来修复它。
【解决方案3】:
dir .svn /b /s > files.lst
rar (rest of command) -x@files.lst

【讨论】:

  • 这仅适用于顶级文件夹,不适用于子文件夹。
【解决方案4】:

你可以做一个 svn 导出,然后你一开始就不会有 .svn 文件夹。

【讨论】:

  • 看起来如此明显,为什么以前没有人想到这一点?
【解决方案5】:

您必须包含完全限定的路径及其子结构。 路径必须是规范的。

popdir %mypath%\.svn
set _=%cd%
pushdir

rar a -x%_% -x%_%\* myarchive

【讨论】:

    【解决方案6】:

    最终的工作版本,三个步骤

    (1) dir /b /s /a .sv? > svn.lst 
    (2) rar.exe a -r [archive name] . -xsvn.lst -x@svn.lst 
    (3) del svn.lst
    

    【讨论】:

      【解决方案7】:

      使用批处理文件:

      1) dir /b /s /a .sv? > svn.lst
      2) for /f \"tokens=* delims=\" %%i in ('dir /s /b /a:d *svn') do (dir /b /s /q \"%i\") >> svn.lst
      3) rar a -x@svn.lst myarchive [files....]
      

      这三行必须在 .bat 文件中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-15
        • 1970-01-01
        • 2011-06-20
        • 1970-01-01
        • 1970-01-01
        • 2016-02-13
        • 1970-01-01
        相关资源
        最近更新 更多