7zip - стиснення вмісту кожної папки в каталозі


1

Я в основному хочу стиснути кожен файл у кожній папці, видалити вихідний файл і залишити папку нестиснутою. Я не хочу стискати всю папку, лише вміст у ній.
Це з 7zip та алгоритмом LZMA2 на рівні ультра стиснення.
Я здогадуюсь, мені знадобиться пакетний файл, але я з цим не дуже добре.


Ви хочете залишити .7zфайл для кожного файлу у кожній папці або один .7zдля всіх файлів у цій папці?
MrWhite

Я хочу .7z файл для кожного файлу у кожній папці.
Іван П.


Я усвідомлюю, що в дупі йдеться про папки, і це про файли, але це і відповіді можна легко адаптувати до файлів у папці.
Ƭᴇcʜιᴇ007

Відповіді:


1

Помістіть це у пакетний файл:

REM Usage: ZipFilesRecursively.bat "C:\My Files"
for /R "%~f1" %%F in (*) do (
    7z a -mx9 "%%~dpnxF.7z" "%%F"
    if exist "%%~dpnxF.7z" del "%%F"
)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.