Я использую RAR 5.1 командной строки (exe):

У меня есть эта папка c:\r\ которая имеет:

C:\r\
│   MsgProtos.java
│   k.txt
│
├───kjhasd
│       CSharpOptions.cs
│       DescriptorProtoFile.cs
│       kCSharpOptions - Copy.cs
│
└───koio
        CSharpOptions.cs
        DescriptorProtoFile.cs

Я хочу создать архивный файл, который будет включать все k* folders (начинается с K)

  • Все файлы в соответствующих каталогах должны быть добавлены!
  • Фильтр k * предназначен только для имен папок.

Так что у меня должен быть архив с

Итак, я призвал:

C:\r>rar a myRar# k* -r

Но это показывает:

Creating archive myRar#.rar

Adding    k.txt
Adding    kjhasd\kCSharpOptions - Copy.cs
Adding    kjhasd
Adding    koio
Done

но это не включает все файлы (желтые отсутствуют из-за отсутствия k*)

Вопрос

Какова правильная команда, которая создаст один архив для всех каталогов, которые k* ?

1 ответ1

1

"добавить папку в соответствии с подстановочными знаками"

«Я хочу создать архивный файл, который будет включать все папки k * (начинается с k)»

«Фильтр k * предназначен только для имен папок »

Учитывая ваши требования, ясно, что изображение ниже неверно, потому что вы выделили k.txt, даже если это не папка.

1

Чтобы обеспечить полное добавление kjhasd (с 3 файлами) и koio (с 2 файлами), используйте фильтр соответствия -n следующим образом:

rar a -n*\k*\* myRar#.rar "C:\r"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .