我通常压缩使用tar zcvf和解压缩使用tar zxvf(由于习惯使用gzip).
我最近得到了一个具有超线程的四核CPU,所以我有8个逻辑核心,我注意到许多核心在压缩/解压缩期间未被使用.
有什么办法可以利用未使用的核心来加快速度吗?
我试图.tar.xz在一个命令中创建一个压缩存档.具体的语法是什么?
我试过了tar cf - file | xz file.tar.xz,但那不起作用.
每当我看到一些使用GZip压缩的源包或二进制文件时,我想知道是否还有理由支持gz超过xz(不包括到2000年的时间旅行),LZMA压缩算法的节省是巨大的,并且解压缩的幅度不会比gzip的.
使用cmd将sql压缩文件导入mysql的正确语法是什么?
我正在做以下事情
xz < backup.sql.gz | mysql -u root test
Run Code Online (Sandbox Code Playgroud)
但总是得到以下错误

我正在提取macOS sierra更新包 - macOSUpd10.12.1.pkg使用以下命令到/ tmp/macosupd目录.
pkgutil --expand /Volumes/macOS\ Sierra\ Update/macOSUpd10.12.1.pkg /tmp/macosupd
Run Code Online (Sandbox Code Playgroud)
我可以看到以下包捆绑在metapackage中.
-rwxr-xr-x 1 Distribution
drwxr-xr-x 6 FirmwareUpdate.pkg
drwxr-xr-x 5 FullBundleUpdate.pkg
drwxr-xr-x 36 Resources
drwxr-xr-x 6 macOSUpd10.12.1.pkg
Run Code Online (Sandbox Code Playgroud)
我无法提取Payload文件的内容.例如,当我尝试提取macOSUpd10.12.1.pkg的Payload时,我收到以下错误消息:
用tar:
tar -xvf macOSUpd10.12.1.pkg/Payload
tar: Unrecognized archive format
tar: Error exit delayed from previous errors.
Run Code Online (Sandbox Code Playgroud)
与xar:
xar -xvf macOSUpd10.12.1.pkg/Payload
Error opening xar archive: macOSUpd10.12.1.pkg/Payload
Run Code Online (Sandbox Code Playgroud)
当我在有效负载文件上运行file命令时,我得到一条消息:
file macOSUpd10.12.1.pkg/Payload
macOSUpd10.12.1.pkg/Payload: data
Run Code Online (Sandbox Code Playgroud)
通过使用xxd命令查看Payload文件的初始位,我可以看到文件类型pbzx
xxd macOSUpd10.12.1.pkg/Payload
00000000: 7062 7a78 0000 0000 0100 0000 0000 0000 pbzx............
00000010: 0100 0000 0000 0000 0031 …Run Code Online (Sandbox Code Playgroud) 我正在尝试将压缩图像复制到 Beaglebone 内的分区中。通常,这是一个两步过程:
xz -d console.img.xz # console.img is created
dd if=console.img of=/dev/mmcblk0p3
Run Code Online (Sandbox Code Playgroud)
有没有办法,我可以在不解压缩文件的情况下一步完成*.img.xz?这是因为解压后的镜像对于当前分区来说太大了。
我有一个文件,我可以使用以下命令在linux下解压缩:
unxz < file.xz > file.txt
Run Code Online (Sandbox Code Playgroud)
我怎么能用python做同样的事情?如果我使用python3和tarfile模块并执行以下操作:
import sys
import tarfile
try:
with tarfile.open('temp.xz', 'r:xz') as t:
t.extract()
except Exception as e:
print("Error:", e.strerror)
Run Code Online (Sandbox Code Playgroud)
我得到了异常:ReadError('invalid header').显然,它需要一些xz文件中不存在的文件或目录信息.
那么如何在没有头信息的情况下解压缩文件呢?
我的同事使用 mac 或 linux 打开 xz 文件的这一行:
xz --decompress --stdout "file.csv.xz"
Run Code Online (Sandbox Code Playgroud)
在我的电脑上,使用 Windows 10,我收到以下错误:
'xz' 不是内部或外部命令,也不是可运行的程序或批处理文件
Windows 上的命令是否不同?或者是安装程序并将其放在正确的目录中(例如您需要 curl.exe 才能使用 rcurl)?
如何将这些gzip方法更改为xz?
这似乎有效,但运行速度真的非常慢......(〜20-30x)
// gzip
... | gzip -c -1 > /path
// xz
... | xz -zf > /path
Run Code Online (Sandbox Code Playgroud)
还没有测试过,但这就是 xz 压缩的方法吗?
// gzip
tar -zcf /path /path
// xz
tar -Jcf /path /path
Run Code Online (Sandbox Code Playgroud) 我正在从源安装 R 3.3.1。在./configure --enable-R-shlib执行过程中,弹出错误:
checking for lzma_version_number in -llzma... yes
checking lzma.h usability... yes
checking lzma.h presence... yes
checking for lzma.h... yes
checking if lzma version >= 5.0.3... no
configure: error: "liblzma library and headers are required"
Run Code Online (Sandbox Code Playgroud)
我看到没有可用的 LZMA 版本 5.0.3,目前可通过XZ Utils.
我安装了,XZ 5.2.2但错误仍然出现。