A.6 压缩和解压缩
最常见的压缩文件格式有 .tar
、.tar.gz
、.tar.bz2
、.zip
和 .rar
,分别对应于 Tar https://www.gnu.org/software/tar/、 Gzip https://www.gzip.org/ 、 Bzip2 https://www.bzip.org/ 、 UnZip/Zip http://www.info-zip.org 和 WinRAR https://www.rarlab.com/。 Tar 提供了基本的打包和解包工具,Gzip 和 Bzip2 在 Tar 打包的基础上提供了压缩功能, UnZip/Zip 是兼容 Windows 原生压缩/解压缩功能的程序,WinRAR 是广泛流行于 Windows 系统的压缩/解压缩收费软件,除了 WinRAR,其它都是免费甚至开源软件。 下面以 .tar.gz
和.tar.bz2
两种格式的压缩文件为例,介绍文件压缩和解压缩的操作,其它文件格式的操作类似47。WinRAR https://www.rarlab.com/ 是收费的压缩和解压缩工具,也支持 Linux 和 macOS 系统,鉴于它是收费软件,这里就不多展开介绍了,详情请见官网。
sudo dnf install -y tar gzip zip unzip
# 将目录 ~/tmp 压缩成文件 filename.tar.gz
tar -czf **.tar.gz ~/tmp
# 将文件 filename.tar.gz 解压到目录 ~/tmp
tar -xzf **.tar.gz -C ~/tmp
sudo dnf install -y bzip2
# 将目录 ~/tmp 压缩成文件 filename.tar.bz2
tar -cjf filename.tar.bz2 ~/tmp
# 将文件 filename.tar.bz2 解压到目录 ~/tmp
tar -xjf filename.tar.bz2 -C ~/tmp
解压不带 tar 的 .gz 文件,比如 tex.eps.gz 解压后变成 tex.eps
gzip filename.gz -d ~/tmp
zip 格式的文件需要额外安装 zip 和 unzip 两款软件实现压缩和解压缩。↩︎