1.压缩与解压缩(不常用)
①Linux独有压缩格式及命令工具:
gzip---> .gz
bzip2---> .bz2
xz---> .xz
②压缩命令格式:
压缩命令:gzip [选项] 文件名
常用选项:-d 解压缩
压缩命令:bzip2 [选项] 文件名
常用选项:-d 解压缩
压缩命令:xz [选项] 文件名
常用选项:-d 解压缩
③查看压缩文件内容:
zcat [选项] 文件名 #查看gzip格式压缩文件
bzcat [选项] 文件名
xzcat [选项] 文件名
④以gzip举例:
[root@localhost ~]# cp /etc/services /opt 表示复制service数据到/opt/
[root@localhost ~]# cd /opt 表示进入/opt/
[root@localhost opt]# ll -h services 表示查看压缩前的大小
[root@localhost opt]# gzip services 表示使用gzip压缩
[root@localhost opt]# ll -h services.gz 表示查看压缩后的大小
[root@localhost opt]# zcat services.gz 表示查看压缩文件
[root@localhost opt]# gzip -d services.gz 表示解压缩文件
2.tar打包工具、打包的同时压缩(常用)
tar命令用在linux下用于对文件/目录打包,使用 tar 程序打出来的包常称为 tar 包,tar 包文件通常都是以 .tar 结尾。
①tar 命令格式:tar 选项 打包后名字 被打包文件
②常用选项:
-c 创建打包文件;
-f 指定打包后的文件名称;
-z 调用gzip压缩工具 -J 调用xz压缩工具 -j 调用bzip2压缩工具;
-t 列出打包文档内容;
-x 释放打包文件;
-C 指定解压路径;
-v 显示详细信息。
③举例:
#同时打包多个文件/目录并使用gzip格式压缩
[root@localhost opt]# tar -czvf xxx.tar.gz /etc/passwd /etc/fstab /home
#将压缩包数据解压到/media目录
[root@localhost opt]# tar -xzvf xxx.tar.gz -C /media/
#同时打包多个文件/目录并使用xz格式压缩
[root@localhost opt]# tar -cJvf xx.tar.xz /etc/hostname /etc/services /home
#不解压查看压缩包数据
[root@localhost opt]# tar -tf xx.tar.xz
#将压缩包数据解压到/tmp目录
[root@localhost opt]# tar -xJvf xx.tar.xz -C /tmp
#同时打包多个文件/目录并使用bzip2格式压缩
[root@localhost opt]# tar -cjvf abc.tar.bz2 /etc/hostname /etc/group /home
#将压缩包数据解压到/media目录
[root@localhost opt]# tar -xjvf abc.tar.bz2 -C /media/