Есть ли ограничение по размеру для команды compress?

Есть ли какой-то конкретный размер, после которого команда compress работает?

Как я знаю, для 0 байтового файла команда compress не работает. Но сегодня я попытался сжать файл размером байта размером 27 байтов с помощью команды compress в UNIX, но он не сжимает. Файл остается неизменным.

One Solution collect form web for “Есть ли ограничение по размеру для команды compress?”

Это зависит от того, что находится в файле ( энтропия , грубо). Учитывая полностью случайное compress содержимого, на самом деле 1 сделает файл более крупным, и большинство реализаций откажутся что-либо сделать (опция -v часто скажет вам об этом).

Файл, содержащий полностью нулевые байты, будет сжиматься до минимума 8 байтов при реализации, которую я должен выполнить. Я полагаю, что это ограничение по размеру, ниже которого магическое число в начале сжатого файла и основная команда «повторить это N раз» длиннее любого ввода.

Учитывая более полезное содержимое (например, текст), он изменяется довольно резко, но порог будет где-то в десятки байтов. Я бы не ожидал, что сжатый 27-байтовый текстовый файл и произвольный 27-байтовый двоичный файл еще меньше.

1 Конечно, технически, это случайный, так что …

Interesting Posts

Как установить 3 отображения следующим образом: первичный, зеркальный первичный и вторичный?

Обновить Unison в репозиториях Debian по умолчанию

Как отображать сообщения журнала из предыдущих загрузок в CentOS 7?

Могу ли я отключить устройства отображения с помощью команды xrandr?

После создания предупреждения .deb: dpkg: warning при удалении каталог / usr / local / bin не пуст, поэтому не удаляется

Ошибка при запуске `shutdown -h now`

Невозможно приостановить, когда крышка отключается, если подключен внешний дисплей

Как установить постоянный ubuntu 12.04 на USB-накопитель?

Ошибка при компиляции Subversion с пользовательским скомпилированным Apache на общем сервере

Что означает поле «cpu MHz» в / proc / cpuinfo гиперпотокового процессора?

Преобразование многострочных линий в одну строку

Должен ли маршрутизатор wifi обрабатывать DHCP для своих клиентов?

Драйвер для беспроводной сетевой карты Intel 2200BG

По умолчанию выполняются ли команды терминала?

Затвердевающий дебиан?

Linux и Unix - лучшая ОС в мире.