标签: compression

如何解压缩 .bz2 文件

我有一个文件:filename.bz2我需要解压。

我试过命令:tar xvjf filename.tar.bz2,但它不起作用,因为该文件不是tar文件。

如何解压这个文件?

linux compression bzip2

460
推荐指数
5
解决办法
103万
查看次数

与 macOS tar 相比,为什么使用 Python 的 tar 库时 tar.xz 文件要小 15 倍?

语境

我正在压缩大约 1.3 GB 的文件夹,每个文件夹都包含 1440 个 JSON 文件,发现在 macOS 或Raspbian 10 (Buster)上使用tar命令和 Python 的内置tarfile库之间存在 15 倍的差异

最小工作示例

此脚本比较了两种方法:

#!/usr/bin/env python3

from pathlib import Path
from subprocess import call
import tarfile

fullpath = Path("/Users/user/Desktop/temp/tar/2021-03-11")
zsh_out = Path(fullpath.parent, "zsh-archive.tar.xz")
py_out = Path(fullpath.parent, "py-archive.tar.xz")

# tar using terminal
# tar cJf zsh-archive.tar.xz folderpath
call(["tar", "cJf", zsh_out, fullpath])

# tar using tarfile library
with tarfile.open(py_out, "w:xz") as tar:
    tar.add(fullpath, arcname=fullpath.stem)

# Print filesizes
print(f"zsh tar filesize: {round(Path(zsh_out).stat().st_size/(1024*1024), 2)} …
Run Code Online (Sandbox Code Playgroud)

compression zsh python tar macos

240
推荐指数
2
解决办法
6万
查看次数

如何在 Mac 上提取 .rar 文件?

有没有内置的东西可以做到这一点?(例如命令行工具。)或者是否有任何第三方应用程序?

更新:我喜欢 The Unarchiver,但投票给你最喜欢的,或者如果它不存在,则将其添加为答案。

compression rar extract archiving macos

238
推荐指数
5
解决办法
35万
查看次数

如何从 MSI 包中提取文件?

我们有一些旧补丁,我们想从中获取文件,但不想花时间将它们安装到机器上。

谁能建议一种从MSI安装包中提取文件的方法?

compression windows-installer installation

209
推荐指数
6
解决办法
40万
查看次数

使用 tar -zcvf 时如何指定压缩级别?

我在工作中经常使用 gzip 目录。我通常做的是

tar -zcvf file.tar.gz /path/to/directory
Run Code Online (Sandbox Code Playgroud)

有没有办法在这里指定压缩级别?即使压缩需要更多时间,我也想尽可能使用最佳压缩。

linux compression gzip tar

183
推荐指数
6
解决办法
22万
查看次数

鉴于PNG具有压缩参数,它如何无损?

PNG 文件据说使用无损压缩。但是,每当我在图像编辑器中,例如GIMP并尝试将图像保存为 PNG 文件时,它会询问压缩参数,范围在 0 到 9 之间。如果它有影响视觉精度的压缩参数压缩的图像,它如何使PNG无损?

只有当我将压缩参数设置为 9 时,我才能获得无损行为吗?

compression png

164
推荐指数
5
解决办法
4万
查看次数

bzip 与 gzip 的优缺点?

我已经知道 gzip 多年了,最近我看到 bzip 在工作中被使用。它们基本上是等价的,还是其中一个比另一个有明显的优缺点?

compression gzip bzip2

144
推荐指数
3
解决办法
10万
查看次数

从 OS X 终端压缩文件?

在 Finder 中,右键单击文件或目录,从下拉列表中选择压缩,最后得到一个压缩文件。

是否可以从终端做同样的事情?

compression unix zip macos

116
推荐指数
4
解决办法
13万
查看次数

从目录创建档案,而不将目录名称添加到档案中

我有以下文件夹结构:

    • 文件夹 1
    • 文件夹 2
    • 文件夹 3
    • 7za.exe

我想运行 7-zip 命令行工具将所有文件压缩folder1到一个名为 .zip 的 zip 文件中folder1.zip

运行以下

7za.exe a -tzip folder1.zip folder1\\*.*
Run Code Online (Sandbox Code Playgroud)

按预期生成一个 zip 文件。但是,当我打开 zip 文件时,其中有一个名为 的文件夹,其中包含该文件夹中的folder1所有文件。我不想将文件夹名称添加到 zip 文件夹中,即我想以“平面”文件格式添加所有文件。

我也不想为每个单独的文件/文件夹递归运行命令行工具。

是否有提供此功能的开关?

compression command-line 7-zip

106
推荐指数
2
解决办法
15万
查看次数

使用 7 Zip 压缩文件时使用的最佳选项是什么?

我经常需要收集日志文件并将它们上传到中央服务器(由另一家公司拥有)。中央服务器对文件有大小限制,因此我试图创建仍为 zip 格式的最小文件。

当我只需要一个小文件时,将文本文件压缩为 zip 格式时使用的最佳设置是什么?

7zip 选项

我已经完成了明显的和选择的超压缩,并且我注意到 LZMA 比 deflate 做得更好,但是还有太多其他选项可供我测试。

compression zip 7-zip

98
推荐指数
6
解决办法
28万
查看次数