Rar, Winrar - Исключить подпапки, поддиректории из архива

Когда Вы пакуете свои исходники с помощью WinRar, часто бывает необходимо ислючить некоторые служебные папки, создаваемые такими сторонними приложениями, как Mercurial, SVN or ReSharper. Например, у Вас есть следующая структура директорий с исходным кодом:

MyProject
    .hg  
    _ReSharper.MyProject
    Folder1
    Folder2
Library
    .hg
    _ReSharper.Library
    Folder1
    Folder2

где .hg это служебная папка Mercurial, _ReSharper.* - служебная папка ReSharper. Таким образом, Вы хотите запаковать свои папки без подпапок .hg и _Resharper.* на каком бы то ни было уровне. Командная строка может выглядеть примерно так:

rar a "MyProjectAndLib.rar" -r -x*\_Resharper.*\* -x*.hg\*

где:

  • rar - командная утилита winrar
  • a - команда "добавить"
  • "MyProjectAndLib.rar" - конечный файл для запаковки
  • -r - указание для winrar, что надо включить поддиректории
  • -x*\_Resharper.*\* - исключить _Resharper.* на любом уровне вложенности
  • -x*.hg\* - исключить .hg на любом уровне вложенности