![可以处理所有流行压缩/归档格式(egtar,gzip,bzip2,zip)的Unix / Linux程序?](https://linux22.com/image/1280539/%E5%8F%AF%E4%BB%A5%E5%A4%84%E7%90%86%E6%89%80%E6%9C%89%E6%B5%81%E8%A1%8C%E5%8E%8B%E7%BC%A9%2F%E5%BD%92%E6%A1%A3%E6%A0%BC%E5%BC%8F%EF%BC%88egtar%EF%BC%8Cgzip%EF%BC%8Cbzip2%EF%BC%8Czip%EF%BC%89%E7%9A%84Unix%20%2F%20Linux%E7%A8%8B%E5%BA%8F%EF%BC%9F%20.png)
我有时会对运行常见的 Unix 归档和压缩软件(例如 gzip、bzip2、zip、tar)所需的各种命令行选项感到困惑。
有没有一个程序可以针对常见情况做到我所说的?例如:
program --compress --gzip foobar
program --extract foobar.tar.bz2
program --extract foo.zip
答案1
要压缩文件,请使用
apack ARCHIVE FILE
并使用
aunpack ARCHIVE
(或者您可以分别使用atool -a
和atool -x
)。
它适用于几乎所有您能想到的存档格式,包括 gzip、bzip、lzip、7z、rar、ar、deb、rpm、jar[1] 以及大多数 tar 和压缩方法的组合。
与 7zip 相比,它的优势在于7zip 删除可执行权限。因此,例如,7zip 使得从存档源安装软件变得更加困难,因为您需要chmod +x
在运行任何 make 或任何安装脚本之前手动获取相应的文件。
[1] 链接的在线手册页针对的是不能处理 jar 文件的旧版本。
答案2
举个例子7z。
7z a -tgzip foobar.gz foobar
7z e foobar.gz
其中a
- 将文件添加到存档,-t{Type}
- 设置存档类型(7z、zip、gzip、bzip2 或 tar),e
- 从存档中提取文件。更多信息man 7z
。