Linux压缩与解压缩

tar命令

tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文 件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。

$ tar -zxf FileName.tar  //解包
$ tar -zcf FileName.tar DirName  //打包(注:tar是打包,不是压缩!)

主选项

-c: 建立压缩档案
-x: 解压
-t: 查看内容
-r: 向压缩归档文件末尾追加文件
-u: 更新原压缩包中的文件

注:以上五个选项是独立的,打包解包都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

辅助选项

-b: 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
-f: 使用档案文件或设备,这个选项通常是必选的。
-k: 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
-m: 在还原文件时,把所有文件的修改时间设定为现在。
-M: 创建多卷的档案文件,以便在几个磁盘中存放。
-v: 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
-w: 每一步都要求确认。
-z: 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。

gz命令

(1).gz 文件

$ gunzip FileName.gz  //解压方式一
$ gzip -d FileName.gz  //解压方式二
$ gzip FileName  //压缩

(2).tar.gz 和 .tgz 文件

$ tar -zxf FileName.tar.gz  //解压
$ tar -zxf FileName.tar.gz -C /home/appblog/  //解压到指定文件夹
$ tar -zcf FileName.tar.gz DirName  //压缩
$ tar -zcf FileName.tar.gz DirName1 DirName2 DirName3 ...  //压缩多个文件

bz2命令

(1).bz2 文件

$ bunzip2 FileName.bz2  //解压方式一
$ bzip2 -d FileName.bz2  //解压方式二
$ bzip2 -z FileName  //压缩

(2).tar.bz2 文件

$ tar -jxf FileName.tar.bz2  //解压
$ tar -jcf FileName.tar.bz2 DirName  //压缩

bz命令

(1).bz 文件

$ bunzip2 FileName.bz  //解压方式一
$ bzip2 -d FileName.bz  //解压方式二

(2).tar.bz 文件

$ tar jxf FileName.tar.bz  //解压

Z命令

(1).Z 文件

$ uncompress FileName.Z  //解压
$ compress FileName  //压缩

(2).tar.Z 文件

$ tar Zxvf FileName.tar.Z  //解压
$ tar Zcvf FileName.tar.Z DirName  //压缩

zip命令

$ unzip FileName.zip  //解压
$ zip FileName.zip DirName  //压缩

rar命令

$ rar x FileName.rar  //解压
$ rar a FileName.rar DirName  //压缩

在Linux下编译安装RAR:http://www.rarsoft.com/download.htm

# wget https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz
# tar -zxf rarlinux-x64-5.5.0.tar.gz
# cd rar/
# make
# mkdir -p /usr/local/bin
# mkdir -p /usr/local/lib
# cp rar unrar /usr/local/bin
# cp rarfiles.lst /etc
# cp default.sfx /usr/local/lib

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/18/linux-compression-and-decompression/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Linux压缩与解压缩
tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用tar……
<<上一篇
下一篇>>
文章目录
关闭
目 录