Я использую 7-Zip 19.00 64-bit. Я хочу сжать файлы в папке, но исключить подкаталоги; отключить рекурсивный.
Команда, которую я выполняю:
7z u -mx9 -r- -bd wwwroot.7z C:\inetpub\wwwroot\*.*
C: \ inetpub \ wwwroot \, будет содержать подкаталоги, названные в честь доменов.
C:\inetpub\wwwroot\domain.com (directory)
C:\inetpub\wwwroot\domain.org (directory)
C:\inetpub\wwwroot\domain.net (directory)
C:\inetpub\wwwroot\images (directory)
C:\inetpub\wwwroot\javascript (directory)
C:\inetpub\wwwroot\index.html
C:\inetpub\wwwroot\robots.txt
C:\inetpub\wwwroot\favicon.ico
7-Zip включает подкаталоги, соответствующие шаблону; domain.com, domain.org, domain. net будут в wwwroot.7z. изображениях и javascript будут исключены. index. html, robots.txt и favicon.ico будут в wwwroot.7z, как и ожидалось.
Поскольку папки для сайтов / доменов со временем меняются, я не могу жестко закодировать список папок для исключения.
Я пытался использовать следующее, и ни одна из них не работает так, как я хочу:
7z u -mx9 -r- -bd wwwroot.7z C:\inetpub\wwwroot\.
7z u -mx9 -r- -bd wwwroot.7z C:\inetpub\wwwroot\
Я искал в документации способы исключения по атрибуту но не смог найти его. Я посмотрел на параметр -x, но, похоже, он применим только к файлам.
Система, на которой я работаю, это Windows Server 2012 R2.
@ Mofi : wwwroot.7z должен содержать только файлы, без подкаталогов.
Чтобы выполнить sh эту задачу с WinRAR, я бы использовал эту команду:
rar u -ma5 -m5 -ep1 C:\inetpub\wwwroot\wwwroot.rar C:\inetpub\wwwroot\*.*