在linux系统中,压缩文件的扩展名大多是 tar tar.gz tgz gz bz2等
.gz gzip 程序压缩的文件
.bz2 bzip2 程序压缩的文件
.tar tar程序打包的数据,并没有压缩过
.tar.gz tar程序打包文件,其中经过gzip压缩
.tar.bz2 tar程序打包文件,其中经过bzip2压缩
linux上最常见的压缩命令为gzip和bzip2
tar可以将很多个文件打包在一个盒子里成为一个文件,甚至也可以打包目录,但是并不会对文件压缩,所以文件的大小不会改变。
1.打包
tar 打包文件命令(把多个文件收集在同一个箱子里面)
-c 新建打包文件
-t 查看打包文件文件中有哪些文件
-v 显示创建的过程,把正在处理的文件名称显示出来
-f 指定归档文件名称
-x 解包
-r 添加文件到已经打包好的包中
–get 解包到指定文件中
–delete 删除归档(打包好的)中的指定文件
-C 目录 这个参数使用解压缩时,若要在特定目录中解压缩,可以使用
练习:
(1) tar cf etc.tar /etc 打包etc目录,打包后名称为etc.tar
(2)tar cf etcmnt.tar 打包/etc 和/mnt 两个目录,打包后名称为etcmnt.tar
(1)新建文件hello,将hello添加到已经打包好的包中去
tar fr etc.tar hello
(1)删除已经在etc.tar包内的hello文件
tar f etc.tar --delete hello
(1)将etcmnt.tar包中的文件解压到/mnt/指定目录中去
tar xf etcmnt.tar -C /mnt/
2.压缩
zip命令
-r file.tar.zip file.tar
unzip file.tar.zip
下图显示桌面年上有打包好的etc.tar的包
输入zip -r etc.tar.zip etc.tar,在桌面执行etc.tar的压缩,压缩后文件名称为etc.tar.zip
解压etc.tar.zip文件
gz命令
gzip file.tar 压缩打包好的文件file.tar
gunzip file.tar.zip 解压文件
压缩文件etc.tar.原来的etc.tar文件包直接被压缩进了etc.tar.gz中了
bz2命令
bzip2 fiel.tar 压缩文件包file.tar
bunzip file.tar.bz2 解压文件
利用bz2命令对文件包进行压缩和解压
xz命令
xz file.tar
unxz file.tar
用xz命令对文件进行压缩和解压