Linux中对文件进行压缩前要先将文件进行打包,即——将待压缩文件合并到一个文件中,该操作可以使用tar
命令,最后打包后的文件后缀为 .tar。
打包后可以继续使用tar命令进行压缩(通过调用相关压缩程序解决)
(上两步操作可以一步到位)
tar
命令也可以用来解压缩(通过调用相关压缩程序解决)
常用命令 tar
tar命令简介:
必选命令:
-f
:指定操作的文件名
五个独立命令:
-c
:打包-x
:解压-t
:查看内容(打印包内所有文件名)-r
:追加(向.tar后缀文件追加新文件)-u
:更新包内文件(暂时还真不知道什么用)
可选命令:
-
-z(大写)
:有gzip属性的 -
-j
:有bz2属性的 -
-J
:有xz属性的 -
-z(小写)
:有compress属性的 -
-v
:显示打包文件过程 -
-o
:将文件解开到标准输出
上方的gzip、bz2、xz、compress都各自属于一种压缩程序,就像windows里有rar和zip等压缩格式的不同压缩程序,
压缩程序 | 后缀 | 指令选项 |
---|---|---|
gzip | .gz | -z |
bzip2 | .bz2 | -j |
compress | .Z(大写) | -Z(大写) |
xz | .xz | -J(大写) |
习惯用法:
-cvf
:打包
-xvf
:解包
指定解压位置(-C
):\# tar -xvf test.tar -C /tmp
打包到/temp/路径下
“.tar.gz” 格式
-
-zcvf
打包且压缩 -
-zxvf
解压缩
".tar.bz2"格式
-
-jcvf
打包且压缩 -
-zxvf
压缩
.tar结尾的文件(包)
- 打包
tar -cf all.tar
- 拆包
tar -xf all.tar
.gz后缀的压缩文件
.gz结尾的文件就是gzip压缩的结果
与其相对的解压程序是gunzip
.tgz或.tar.gz后缀的压缩文件
- 压缩
tar -czf all.tar.gz *.jpg
将所有的.jpg文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz - 解压缩
tar -xzf all.tar.gz
将上面产生的包解开
.bz2后缀的压缩文件
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果,与其相对的解压程序是bunzip2,tar中使用==-j==这个参数来调用bzip2.
tar.bz2.后缀的压缩文件
- 压缩
tar -cjf all.tar.bz2 *.jpg
将所有的.jpg文件打成一个tar包,并且调用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.gz2 - 解压缩
tar -xjf all.tar.bz2
将上面产生的包解开
.Z(大写)后缀的压缩文件
compress也是一个压缩程序,使用人数不多,文件后缀为.Z,与其相对的解压程序为uncompress。tar中使用==-Z==这个参数来调用gzip
.tar.Z后缀的压缩文件
- 压缩
tar -cZf all.tar.Z *.jpg
将所有的.jpg文件打成一个tar包,并且调用compress压缩,使生成一个uncompress压缩过的包,包名为all.tar.Z - 解压缩
tar -xZf all.tar.Z
解包
.zip后缀的压缩文件
- 压缩
zip all.zip *.jpg
表示压缩所有.jpg后缀的文件
如果是文件夹则要加上 -r表示递归压缩
zip -r temp.zip 文件夹名 - 解压缩
unzip all.zip
.rar后缀的压缩文件
- 压缩
需要安装 rar for Linux (收费)
安装完成后,使用👇
rar a all *jpg
将所有.jpg后缀的文件压缩为一个rar包,包名为all.rar,程序自动添加后缀.rar - 解压缩
unrar e all .rar
解压
以上参考自:
tar 解压缩命令详解 - NothingLZ - 博客园 (cnblogs.com)
(77条消息) 打包和压缩的概念和区别_不浪漫的罪名LY的博客-CSDN博客_打包和压缩有什么区别