本文在这里对Linux下一些比较常见的压缩文件格式的工具,给出它们简单、经常使用的部分操作。参考了“Linux下最为人熟知的归档/压缩工具 ”这篇文章并在其基础上进行了补充。
zip / unzip
: 支持“zip”格式压缩/解压缩。属于目前几种主流的压缩格式(7z, rar, zip)之一,常见于windows系统下,在网络上传播和分发文件,这种压缩格式是最常用的选择。
# 1.先安装包支持
sudo apt-get install zip
sudo apt-get install unzip
# 2.将所有file*.doc 的文件打包成zip文件
zip achive.zip file*.doc
# 3.删除achive.zip中指定文件
zip -d achive.zip file1.doc
# 4.添加一个文件
zip -g achive.zip file1.doc
# 5.需要压缩目录时,用-r选项
zip -r achive.zip dir
7-zip
:是一个开放源码的数据压缩程序。使用7z这种新的压缩格式,支持高压缩比。归档文件后缀”.7z”。支持 7Z, ZIP, Zip64, CAB, RAR(需要安装包p7zip-rar), ARJ, GZIP, BZIP2, TAR, CRIO, RPM, ISO, DEB 压缩文件格式
# 1.创建归档
7zr a archive-name.7z file-name(s) / directory-name(s)
# 2.列出归档包含文件
7zr l archive-name.7z
# 3.提取归档文件
7zr e archive-name.7z
# 4.更新归档文件
7zr u archive-name.7z new-file
# 5.从归档文件中删除文件
7zr d archive-name.7z file
tar
: 衍生自”Tape archiver”, 最初被用来在磁带上归档和存储文件。在创建归档文件时, Tar可以保持原有文件和目录结构不变。
# 1.创建归档(c / --create)
# tar --create --verbose --file=archive.tar file1 file2 file3
tar cvf archive.tar file1 file2 file3
# v选项代表显示压缩的细节
# 2.列出归档文件内容(t / --list)
tar --list archive.tar
# 3.提取归档(x / --extract)
tar xvf archive.tar
# 4.对归档文件进行更新(u / --update)
tar uvf archive.tar newfile.c
# 若归档的newfile.c要比先前已经归档的新,则添加更新的newfile.c到归档里面。
# 5.从归档中删除文件(--delete)
tar --delete -f archive.tar file1
# 6."xxx.tar.*" 格式文件的压缩与解压
tar -zcvf xxx.tar.gz file file1
tar -xf xxx.tar.gz
tar -jcvf xxx.tar.bz2 file file1
tar -xf xxx.tar.bz2
tar -Jcvf xxx.tar.xz file file1
tar -Jxf xxx.tar.xz
Gzip / Gunzip
:压缩文件后缀”*.gz”.
# 1.压缩文件
gzip file(s)
# 每个文件将被单独压缩,且源文件会被删除,可用-c选项来保留,如 :
gzip -c file > file.gz
# 2.检查压缩比
gzip -l file.gz
# 3.解压文件
gunzip -c file.gz
# (-c选项用来保留原文件)
Bzip2 / Bunzip2
:压缩文件后缀名为”.bz2”,与gzip相比,能将文件压缩到更小,但运行速度比gzip慢
# 1.压缩文件
bzip2 file1 file2 file3
# (每个文件单独被压缩)
# 2.解压(用-d选项或bunzip2)
bzip2 -d file1.bz2
bunzip2 file2.bz2
rar / unrar
:支持’rar’格式压缩/解压缩。
# 1.压缩文件
# 先安装包支持
sudo apt-get install rar
sudo apt-get install unrar
rar a achive.rar file file1
# 可在achive.rar基础上继续添加
# 2.删除归档中的文件
rar d achive.rar file
# 3.抽取归档中的文件
rar e achive.rar file1
# 抽取的文件在当前目录中
# 4.解压文件
rar e achive.rar
unrar e achive.rar