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


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.