lzop [-dxlthIVL19] [-qvcfFnNkU] [-o файл] [-p[путь]] [-S суффикс] [имя_файла ...]
lzop уменьшает размер указанных файлов. В тех случаях, когда это возможно, сжатие производится пофайлово с добавлением расширения .lzo, с сохранением оригинальных прав доступа, времени модификации и времени доступа к файлу. Если файлы не указаны, или указан "-" в качестве имени файла, lzop пытается сжимать стандартный ввод, передавая результат на стандартный вывод. lzop обрабатывает только обычные файлы. В частности, он игнорирует каталоги и символические ссылки.
Если полученное имя архива слишком длинно для файловой системы, lzop обрежет его.
Сжатые файлы разжимаются следующей командой: lzop -d. lzop -d берет список файлов из командной строки и распаковывает те файлы, имена которых заканчиваются на .lzo и содержимое которых начинается с правильного "магического числа", в файлы без этого расширения. lzop -d также распознает специальное расширение .tzo как более краткую запись для tar.lzo. При сжатии lzop использует расширение .tzo, если это необходимо, вместо усечения имени файла с расширением tar.
lzop сохраняет оригинальные имя файла, права и временные отметки в сжатом файле. Они могут быть использованы при распаковке файла с опцией -d. Это полезно, когда имя сжатого файла было обрезано или когда временные отметки не сохранились при перемещении файла.
При сжатии lzop сохраняет владельца, права доступа и временные отметки файлов. При распаковке lzop восстанавливает права доступа и временные отметки, если они присутствуют в сжатых файлах. Для более подробной информации смотрите описание опций -n, -N, --no-mode и --no-time.
lzop всегда сохраняет исходные файлы, если только вы не указали опцию -U.
Для сжатия lzop использует библиотеку сжатия LZO. Размер полученной сжатой информации зависит от размера сжимаемой информации и от распределения общих подстрок. Обычно текст типа исходного кода или английского текста сжимается до 40-50% от исходного размера, большие файлы обычно сжимаются намного лучше, чем маленькие. Скорость сжатия и распаковки как правило намного выше, чем у gzip, но степень сжатия хуже.
Распаковка производится очень быстро для всех уровней сжатия.
method: алгоритм сжатия;
compressed: размер сжатого файла;
uncompr.: размер исходного файла;
ratio: степень сжатия;
uncompressed_name: имя исходного файла.
В комбинации с опцией --verbose также выводятся следующие поля:
date & time: временная отметка исходного файла
При использовании опции --name имя исходного файла, дата и время берутся из сжатого файла, если они были сохранены.
При указании --verbose также отображаются суммарные размеры всех файлов и их общая степень сжатия. При указании --quiet заголовок и строки с итоговыми значениями не отображаются.
Замечание: lzop определяет степень сжатия как размер_сжатого / оригинальный_размер.
Распознаются следующие флаги:
F Добавляет `*' для выполняемых файлов.
G Подавляет отображение информации о группе.
Q Заключает имена файлов в двойные кавычки.
Замечание: -t имеет приоритет над -d, -l над -t, и т.д.
Использование -f два или более раза делает возможным вдобавок к вышеуказанному следующее:
- сжимать файлы, которые уже имеют суффикс .lzo
- распаковывать файлы, которые не имеют верного суффикса
- предпринимать попытку обработки файлов с неизвестными заголовочными флагами
Использовать осторожно.
Вы можете попробовать --filter=1 с данными наподобие 8-битных звуковых файлов, --filter=2 с 16-битными звуковыми файлами или изображениями с глубиной цвета 16 бит, и т.д.
Обратная обработка во время распаковки производится автоматически.
режим одиночного файла: сжимает или распаковывает каждый файл по отдельности
создание
lzop a.c -> создать a.c.lzo
lzop a.c b.c -> создать a.c.lzo & b.c.lzo
lzop -U a.c b.c -> создать a.c.lzo & b.c.lzo и удалить a.c & b.c
lzop *.c
извлечение
lzop -d a.c.lzo -> восстановить a.c
lzop -df a.c.lzo -> восстановить a.c, переписав, если такой файл уже существует
lzop -d *.lzo
список
lzop -l a.c.lzo
lzop -l *.lzo
lzop -lv *.lzo -> отображать подробно
тестирование
lzop -t a.c.lzo
lzop -tq *.lzo -> не отображать лишней информации
потоковый режим: сжимает или распаковывает стандартный ввод на стандартный вывод
создание
lzop < a.c > y.lzo
cat a.c | lzop > y.lzo
tar -cf - *.c | lzop > y.ta r.lzo -> создать сжатый архив tar
извлечение
lzop -d < y.lzo > a.c
lzop -d < y.ta r.lzo | tar -xvf - -> распаковать архив tar
lzop -d < y.ta r.lzo | tar -tvf - -> вывести список файлов в архиве tar
список
lzop -l < y.lzo
cat y.lzo | lzop -l
тестирование
lzop -t < y.lzo
cat y.lzo | lzop -t
режим выдачи на стандартный вывод: сжимает или распаковывает, осуществляя выдачу на стандартный вывод
создание
lzop -c a.c > y.lzo
извлечение
lzop -dc y.lzo > a.c
lzop -dc y.ta r.lzo | tar -tvf - -> отобразить список файлов в архиве tar
архивный режим: сжатие/распаковка нескольких файлов в один архивный файл
создание
lzop a.c b.c -o sources.lzo -> создать архив
lzop -c *.c > sources.lzo -> другой способ создания архива
lzop -c *.h >> sources.lzo -> добавить файлы в архив
извлечение
lzop -dN sources.lzo
lzop -x ../src/sources.lzo -> извлечь в текущий каталог
lzop -x -p/tmp < ../src/sources.lzo -> извлечь в каталог /tmp
список
lzop -lNv sources.lzo
тестирование
lzop -t sources.lzo
lzop -tvv sources.lzo -> быть весьма многословным
Если вы хотите создать один архивный файл с несколькими частями, так, чтобы потом части можно было извлекать независимо, вам больше подойдет полноценный архиватор, например tar или zip. Последняя версия GNU tar поддерживает опцию --use-compress-program=lzop для прозрачного запуска lzop. lzop сделан как дополнение к tar, а не как его замена.
для sh/ksh/zsh: LZOP="-1v --name"; export LZOP
для csh/tcsh: setenv LZOP "-1v --name"
для DOS: set LZOP=-1v --name
В VAX/VMS имя переменной окружения LZOP_OPT. Это сделано для того, чтобы избежать конфликтов с символьным набором, используемым для запуска программы.
Замечание: не все опции могут использоваться в переменной окружения - lzop сообщит вам.
Готовые бинарные файлы для некоторых платформ скоро будут доступны с домашней страницы lzop.
см. http://www.oberhumer.com/opensource/lzop/
lzop использует для своей работы библиотеку сжатия данных LZO.
см. http://www.oberhumer.com/opensource/lzo/
Диагностика lzop сделана красноречивой.
lzop и библиотека сжатия данных LZO распространяются на условиях Универсальной Общественной Лицензии GNU (GNU GPL).
Andrey Brindeew <[email protected]> Alexandre Prokoudine <[email protected]>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |