Зробіть сухий компресію (тобто відсутність виводу файлів)


0

Чи є спосіб стиснення сухого запуску у форматі RAR або 7-Zip? (Командний рядок прекрасний.) Я хотів би отримати точну оцінку розміру стислий.

Я спробував знайти варіант для цього в WinRAR і 7-Zip, навіть подивився на їх CL-комутатори, але не пощастило.


Ти правий. Я забув. Це ПК. Я додав тег зараз.
друкарня

Відповіді:


0

Я не знайомий з WinRAR або 7-Zip, але короткий огляд інтернет-довідки WinRAR дозволяє вам використовувати -Pі -inulпрапори, щоб направити стислий вихід на stdout. Ви можете передавати це wcутиліта, яка є стандартною для Linux та MacOS і доступна для Windows як частина підсистеми Windows 10 для Linux або утиліти GnuWin32 (див. textutilsПакет).

Наприклад:

rar -P -inul <rest of WinRAR parameters...> | wc -c

Це поверне кількість символів (байтів), якими був би стислий файл, якби він був записаний на диск.


Схоже, це зробить трюк. Тільки одне, однак: чи потрібно мені достатньо вільного місця для того, що б утворився файл, чи stdout постійно обробляє його буфер, коли він отримує нові дані?
друкарня

@typo, вам не потрібно буде місця на диску. Якщо параметри правильні, WinRAR передасть stdout, який прокладений до stdin, для wcякого рахує байти та відкидає їх. Нічого не буде записано на диск.
Майк Фіцпатрік

Гм, здається, що pкоманда працює лише для вилучення. Це не згадується в посібнику, але він постійно додає розширення ".rar" у вибрану папку і скаржиться, що не може знайти вказаний файл (коли я знімаю -inulперемикач). Я також шукав параметр stdout у довідці 7-Zip, і хоча він доступний, він працює лише з форматами xz, gzip, bzip2 та tar при використанні з компресією. Тож я гадаю, що у мене не вистачає варіантів.
друкарня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.