这是命令 lrzip,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
lrzip - 一个大文件压缩程序
概要
lrzip [选项]
lrzip -d [选项]
lrunzip [选项]
lrzcat [选项]
lrztar [lrzip 选项]
lrztar -d [lrzip 选项]
lrzuntar [lrzip 选项]
LRZIP=NOCONFIG [lrzip|lrunzip] [选项]
商品描述
LRZIP 是一个文件压缩程序,旨在对非常大的文件做特别好的处理
包含长距离冗余。 lrztar 是 LRZIP 的包装器,用于简化
目录的压缩和解压缩。
配置 概要
以下是 lrzip 选项的摘要。
常规选项:
-c, --check 检查解压时写入的文件的完整性
-d, --decompress 解压
-e, --encrypt 密码保护的 sha512/aes128 压缩加密
-h, -?, --help 显示帮助
-H, --hash 显示 md5 哈希完整性信息
-i, --info 显示压缩文件信息
-q, --quiet 不显示压缩进度
-t, --test 测试压缩文件完整性
-v[v], --verbose 增加详细程度
-V, --version 显示版本
影响输出的选项:
-D, --delete 删除现有文件
-f, --force 强制覆盖任何现有文件
-k, --keep-broken 保持损坏或损坏的输出文件
-o, --outfile filename 指定输出文件名和/或路径
-O, --outdir directory 指定不使用-o时的输出目录
-S, --suffix suffix 指定压缩后缀(默认'.lrz')
影响压缩的选项:
-b, --bzip2 bzip2 压缩
-g, --gzip 使用 zlib 进行 gzip 压缩
-l, --lzo lzo 压缩(超快)
-n, --no-compress 无后端压缩 - 为其他压缩器做准备
-z, --zpaq zpaq 压缩(最佳、极限压缩、极慢)
低级选项:
-L, --level level 设置lzma/bzip2/gzip压缩级别(1-9,默认7)
-N, --nice-level value 将 nice 值设置为 value(默认 19)
-p, --threads value 设置处理器计数以覆盖线程数
-m, --maxram size 以数百 MB 为单位设置最大可用内存
覆盖检测到的可用内存数量
-T, --threshold 禁用 LZO 可压缩性测试
-U, --unlimited 使用超过 ramsize 的无限窗口大小(可能慢得多)
-w, --window size 最大压缩窗口(以数百 MB 为单位)
启发式选择的默认值取决于 ram 和选择的压缩
LRZIP=NOCONFIG 环境变量设置可以用来绕过lrzip.conf。
TMP 环境变量将在需要时用于存储临时文件。
TMPDIR 也可以存储在 lrzip.conf 文件中。
如果未指定文件名或“-”,则将使用 stdin/out。
配置
其他咨询 选项
-c 此选项启用对写入磁盘的文件的完整性检查
减压。 所有解压都在 lrzip 中使用 crc32 或
md5 哈希检查取决于存档的版本。 然而
写入磁盘的文件可能因与其他用户空间有关的其他原因而损坏
诸如库版本错误、驱动程序错误、硬件故障等问题。
启用此选项将使 lrzip 对文件执行 md5 哈希检查
写入磁盘。 当存档中存储了 md5 值时,它会与
这个。 否则,它会与减压期间计算的值进行比较。 这个
提供额外保证写入的文件与原始文件相同
已封存。
-d 解压。 如果未使用此选项,则 lrzip 查看用于启动的名称
该程序。 如果它包含字符串“lrunzip”,则 -d 选项是
自动设置。 如果它包含字符串“lrzcat”,那么 -d -o - 选项是
自动设置。
-e 加密。 此选项使用以下组合启用高级密码加密
乘以 sha512 散列密码、随机盐和 aes128 CBC 加密。 密码
最多支持 500 个字符,并使用加密机制
实际上保证使用相同密码创建的相同文件永远不会
是相同的。 此外,密码散列根据日期增加
文件被加密,增加了每个文件所需的 CPU 周期数
根据摩尔定律尝试密码,从而使
尝试与现代计算机的能力成正比的蛮力攻击。
-h|-? 打印选项摘要页
-H 这显示了在压缩或解压缩 lrzip 时计算的 md5 哈希值
档案。 默认情况下,所有压缩都有 md5 值计算并存储在所有
从 0.560 版本开始存档。 在解压时,当发现一个 md5 值时,
它将被计算并用于完整性检查。 如果 md5 值不是
存储在存档中,除非明确指定,否则不会计算
已请求此选项或检查完整性(见下文)。
-i 这会显示有关压缩文件的信息。 它显示了压缩后的大小,
解压后的大小、压缩率、使用了什么压缩以及什么散列
检查将用于内部完整性检查。 注意压缩
模式仅从第一个块中检测到,如果
第一个块是不可压缩的,即使后面的块是可压缩的。 如果
添加了详细选项 -v 或 -vv,所有内部块的细分和
也将逐渐显示更多与它们有关的信息。
-q 如果指定了此选项,则 lrzip 将不会显示百分比进度,而
压缩。 请注意,压缩发生在突发的 lzma 压缩中,它是
默认压缩。 这意味着它会在短时间内非常迅速地发展
期间,然后长时间停止。
-t 这将测试压缩文件的完整性。 它通过将其解压缩为
临时文件,然后删除它。
-v[v] 增加冗长。 -vv 将打印比 -v 更多的消息。
-V 打印 lrzip 版本号
附加选项 影响 产量
-D 如果指定此选项,则 lrzip 将在成功后删除源文件
压缩或解压。 如果未指定此选项,则源
文件不会被删除。
-f 如果未指定此选项(默认),则 lrzip 将不会覆盖任何
现有文件。 如果您设置此选项,则 rzip 将默默地覆盖任何文件
如所须。
-k 此选项将保留损坏或损坏的文件,而不是删除它们。 什么时候
压缩或解压缩被用户或错误或文件中断
decompressed 未通过完整性检查,通常会被 LRZIP 删除。
-o 设置输出文件名。 如果未设置此选项,则输出文件名是
根据输入名称和后缀选择。 如果更多,则不能使用 -o 选项
命令行上指定的文件名不止一个。
-O 为默认文件名设置输出目录。 此选项不能组合
带 -o。
-S 设置压缩后缀。 默认值为“.lrz”。
附加选项 影响 压片
-b Bzip2 压缩。 第二阶段使用 bzip2 压缩,很像原来的
rzip 可以。
-g Gzip 压缩。 在第二阶段使用 gzip 压缩。 使用 libz 压缩和
解压缩函数。
-l LZO 压缩。 如果设置了此选项,则 lrzip 将使用超快速 lzo
第二阶段的压缩算法。 这种压缩模式使 bzip2 像
以简单地复制文件通常所需的速度压缩,给出
出色的压缩/时间价值。
-n 没有第二阶段压缩。 如果设置了此选项,则 lrzip 将仅执行
长距离冗余第一级压缩。 虽然这不会压缩任何
比 LZO 压缩更快,它产生一个更小的文件,然后响应更好
进一步压缩(例如通过另一个应用程序),同时减少压缩
时间大幅。
-z ZPAQ 压缩。 使用来自 PAQ 系列压缩器的 ZPAQ 压缩
以具有一些可能的最高压缩比而闻名,但代价是
压缩和解压都非常慢(比 lzma 慢 4 倍,这是
默认)。
低 水平 选项
-L 1 9 ......
将压缩级别设置为 1 到 9。默认是使用级别 7,它给出
良好的全方位压缩。 压缩级别也与如何
lrzip 使用了多少内存。 有关详细信息,请参阅 -w 选项。
-N 折扣值
默认的 nice 值是 19。这个选项可以用来设置优先级
调度 lrzip 备份或解压。 有效的 nice 值是从 -20 到
19. 请注意,这不会加快或减慢压缩速度。
-p 折扣值
设置处理器计数以确定要运行的线程数。
通常 lrzip 会根据它检测到的 CPU 数量进行扩展。 使用这个
如果您希望使用更少的 CPU 来减少
在您的机器上加载,或改善压缩。 将其设置为 1 将最大化
压缩,但不会尝试使用多个 CPU。
-T 当较慢的压缩返回时禁用 LZO 可压缩性阈值测试
结束使用。 LZO 测试通常用于较慢的后端压缩
LZMA 和 ZPAQ。 理由是如果它完全不能被 LZO 压缩
那么它也将是不可压缩的。 因此如果一个块没有被压缩
通过非常快的 LZO,lrzip 不会尝试用较慢的速度压缩该块
压缩机,从而节省时间。 如果启用此选项,它将绕过 LZO
测试并尝试压缩每个块。
-U 无限的窗口大小。 如果设置了此选项,并且正在压缩的文件
不适合可用的 ram,lrzip 将使用移动的第二个缓冲区作为“滑动
mmap" 模拟具有无限内存。这将提供最可能的
在第一个 rzip 阶段进行压缩,可以提高 Ultra 的压缩
大文件大于可用内存时。 但是它运行
ram 和文件大小之间的差异越大,逐渐变慢,所以是
最好保留在非常大的文件上需要尽可能小的大小时,
并且花费的时间并不重要。
-w n 将允许的最大压缩窗口大小设置为 n(以数百兆字节为单位)。
这是 lrzip 在预编译的第一阶段将搜索的内存量
压缩,是决定 lrzip 有多大好处的主要因素
使用第二阶段算法提供普通压缩。 如果没有设置
(推荐),选择的值将由内部启发式确定
lrzip 使用最合理的内存,没有任何硬性上限。
在 2 位机器上限制为 32GB。 lrzip 将始终将窗口大小减小到
在内存不足的情况下可以达到最大。
安装
“make install” 或者只是在搜索路径中的某个位置安装 lrzip。
压缩 算法
LRZIP 分两个阶段运行。 第一阶段发现并编码大块重复
输入文件中可能很长距离的数据。 第二阶段是使用
压缩算法来压缩第一阶段的输出。 压缩算法
可以选择针对极端尺寸(zpaq)、尺寸(lzma - 默认)、速度(lzo)进行优化,
遗留(bzip2 或 gzip)或者可以完全省略只做第一阶段。 一个阶段
只有压缩文件几乎总是可以提高压缩大小和速度
随后的压缩程序。
lrzip 和其他众所周知的压缩算法之间的主要区别在于它的
利用超长距离冗余的能力。 众所周知的放气
gzip 中使用的算法使用 32k 的最大历史缓冲区。 块排序算法
bzip2 中使用的历史记录仅限于 900k。 lrzip 中的历史缓冲区可以是任意大小
长,甚至不受可用内存的限制。
现在需要压缩包含长距离的文件是很常见的
冗余。 例如,当压缩一组主目录时,几个用户可能
拥有相同文件或非常相似文件的副本。 有一个也很常见
包含长距离大重复块的单个文件,例如 pdf 文件
包含同一图像的重复副本。 大多数压缩程序将无法
利用这种冗余,因此可能会实现低得多的压缩比
比 lrzip 可以实现。
使用 onworks.net 服务在线使用 lrzip