问题标签 [xz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - PSQL 使用 xz 恢复 db 文件
我创建了db的备份文件psql.bak.xz,如何将这个文件直接恢复到db(不使用unxz)?
我用这个命令来压缩文件:
谢谢,迈克尔。
python - 无法使用 python 提取 .xz 文件“tarfile.ReadError:文件无法成功打开”
我需要使用 python 提取一些压缩为 .xz 文件的文本文件。
我的代码只是
但这失败并出现错误
我已经在许多 .xz 文件上尝试过这个并得到了相同的结果。.xz 文件没有损坏,可以使用 gnome 存档管理器正常打开。
我搜索了问题并找到了这个错误报告,但我不确定现在要尝试什么。
linux - 使用 xz 而不是 gz - 非常慢
如何将这些 gzip 方法更改为 xz?
这似乎有效,但运行起来真的很慢......(~20-30x)
尚未对此进行测试,但这是用 xz 压缩的方式吗?
configuration - 在 log4j2 中启用 LZMA(2)(即`.xz`)压缩
世界现状
目前我们的RollingFileAppender
inlog4j2.xml
使用 Gzip 压缩:
目标
我想切换到 LZMA(2)(即.xz
)压缩,以享受改进的压缩比。
试图
我已尝试更改engine.log.%i.gz
为engine.log.%i.xz
- 根据文档:
如果文件模式以
.gz
,.zip
,.bz2
,.deflate
,结尾.pack200
,或者.xz
生成的存档将使用与后缀匹配的压缩方案进行压缩。bzip2、Deflate、Pack200 和 XZ 格式需要 Apache Commons Compress。此外,XZ 需要XZ for Java。
此外,我确保我对XZ for Java有运行时依赖项——通过pom.xml
:
结果
当 RollingFileAppender 被触发时:创建的档案确实是根据需要命名 engines.log.1.xz
的。
但是,其内容不正确:
期待
engines.log.1.xz
应包含 LZMA(2) 压缩文本
实际的
engines.log.1.xz
而是包含纯的、未压缩的文本。
健全性检查
我确认org.tukaani:xz
并org.apache.commons:commons-compress
成功进入了我的 jar 的类路径:
此 Java 程序未部署到 J2EE 网络服务器。我相信它的类加载很简单。
概括
我已正确遵循创建.gz
档案所需的说明。
.xz
我相信创建档案所需的唯一额外步骤是:我必须在运行时提供XZ for Java artefact。我已经做到了。
我在这里错过了什么吗?我很想相信以下其中一项:
- 功能坏了
- 文档不完整/不正确
- log4j2 无法在运行时发现类
php - 由于 liblzma,Homebrews php56-imagick 模块无法加载
我在 OS X Yosemite 上通过自制软件安装了 php56。这是一个工作安装。我现在刚刚添加了 ImageMagick 和 php56-imagick 包。
Apache 运行正常, php -i 显示 imagick 模块。但是 apache-server 无法在启动时加载模块,并发出以下警告:
因此 php 中没有 imagick 类。
包 xz(提供 liblzma)是 up2date。
是否是路径问题(/usr/lib 优先于 /usr/local/lib)?
替换 /usr/lib/liblzma.5.dylib 几乎破坏了 OS X 系统。
或者我应该将问题报告给:
- xz
- 自制
- ImageMagick
?
谢谢你的建议。
J。
ruby - 由于 liblzma 版本不兼容,ImageMagick 无法启动
我正在尝试设置一个服务器来为使用 ImageMagick 和 RMagick gem 的 Ruby 应用程序提供服务。服务器正在运行 OS X 10.10。我有另一台服务器运行与预期相同的所有内容(操作系统、ImageMagick、xz 和 RMagick gem)的相同版本。
但是,每次我尝试从新服务器提供应用程序时,都会收到一条错误消息,提示“无法启动 Web 应用程序”,并带有以下跟踪:
基本上,看起来 ImageMagick 正在寻找版本 8.0.0 的 liblzma,但只找到版本 6.0.0。
ImageMagick 和 xz 是使用 Homebrew 安装的——根据其他回答的问题,xz 包应该有 liblzma 8.0.0。
我曾尝试卸载并重新安装 ImageMagick、rmagick gem 和 xz(提供 liblzma 的软件包),但无济于事。
如果您需要更多信息,请告诉我。
编辑:otool
在 /usr/local/lib/liblzma.5.dylib上运行的输出:
我更困惑..它显然超过了 8.0.0 版。
java - 提取 XZ 压缩
如何在 Java 中提取 XZ 文件?我有一个7z SFX
带有.exe
扩展名的文件,将其转换为XZ
文件,但我如何最终提取其内容?
在 Windows 上,我可以轻松地单击鼠标右键,然后通过从上下文菜单中WinRAR
进行选择来进行提取。Extract here
r - 在 Red Hat 中安装 R 3.3.1。需要 LZMA 版本 >=5.0.3
我正在从源代码安装 R 3.3.1。执行过程./configure --enable-R-shlib
中弹出错误:
我看到没有可用的 LZMA 版本 5.0.3,目前可通过XZ Utils
.
我安装了,XZ 5.2.2
但错误仍然出现。
xz - xz-javadoc > “如果您需要一次读取一个字节的大量数据,请将其包装在 BufferedInputStream 中”是什么意思
作为一个新的 xz-javadoc 用户,我正在尝试使用 XZInputStream 来读取解压缩的字节。因此,我正在阅读 xz-javadoc ( http://tukaani.org/xz/xz-javadoc/org/tukaani/xz/XZInputStream.html )。
在文档页面中,read()
方法描述中有以下文字:
使用 read() 从此输入流中读取大量数据可能效率低下。如果您需要一次读取一个字节的大量数据,请将其包装在 BufferedInputStream 中。
这是什么意思?将此输入流包装到 BufferedInputStream?