我有一个文件:filename.bz2我需要解压。
我试过命令:tar xvjf filename.tar.bz2,但它不起作用,因为该文件不是tar文件。
如何解压这个文件?
我正在压缩大约 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) 有没有内置的东西可以做到这一点?(例如命令行工具。)或者是否有任何第三方应用程序?
更新:我喜欢 The Unarchiver,但投票给你最喜欢的,或者如果它不存在,则将其添加为答案。
我们有一些旧补丁,我们想从中获取文件,但不想花时间将它们安装到机器上。
谁能建议一种从MSI安装包中提取文件的方法?
我在工作中经常使用 gzip 目录。我通常做的是
tar -zcvf file.tar.gz /path/to/directory
Run Code Online (Sandbox Code Playgroud)
有没有办法在这里指定压缩级别?即使压缩需要更多时间,我也想尽可能使用最佳压缩。
PNG 文件据说使用无损压缩。但是,每当我在图像编辑器中,例如GIMP并尝试将图像保存为 PNG 文件时,它会询问压缩参数,范围在 0 到 9 之间。如果它有影响视觉精度的压缩参数压缩的图像,它如何使PNG无损?
只有当我将压缩参数设置为 9 时,我才能获得无损行为吗?
我已经知道 gzip 多年了,最近我看到 bzip 在工作中被使用。它们基本上是等价的,还是其中一个比另一个有明显的优缺点?
在 Finder 中,右键单击文件或目录,从下拉列表中选择压缩,最后得到一个压缩文件。
是否可以从终端做同样的事情?
我有以下文件夹结构:
- 根
- 文件夹 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 文件夹中,即我想以“平面”文件格式添加所有文件。
我也不想为每个单独的文件/文件夹递归运行命令行工具。
是否有提供此功能的开关?
我经常需要收集日志文件并将它们上传到中央服务器(由另一家公司拥有)。中央服务器对文件有大小限制,因此我试图创建仍为 zip 格式的最小文件。
当我只需要一个小文件时,将文本文件压缩为 zip 格式时使用的最佳设置是什么?

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