7-Zip параметр командного рядка, щоб включити тільки один вид файлу рекурсивно


4

Я хочу додати будь-який txt-файл під заданий шлях, використовуючи 7-Zip.

Дивлячись на допомогу, яку я спробував:

7za a  -ir!*.txt bla.7z c:\initial\path

Це закінчилося, включаючи кожен окремий файл, txt чи ні.

Дивлячись на це питання Я спробував це зробити:

7za a  -ir!.\*.txt bla.7z c:\initial\path

Це закінчилося тим, що мені дано це незручне повідомлення:

Error:
Duplicate filename:
c:\initial\path\CLI\0003\readme.txt
c:\initial\path\CLI\0003\readme.txt

Цікаво, що опція -xr добре працює для мене. Наприклад, якщо я спробую:

7za a  -xr!*.txt bla.7z c:\initial\path

кожен файл, але тексти включені.

Відповіді:


4

Спробуйте 7z a bla.7z -r c:\initial\path\*.txt

Вам не потрібно використовувати -i перемикач, якщо ви не бажаєте включати більше одного набору символів. У такому випадку потрібно використовувати кілька -i для кожного набору символів у тому ж командному рядку. Але це великий біль в тилу, а не рекомендація.

Краще виводити шляхи до файлів у список і подавати список шляхів до 7z.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.