《 文件压缩 》zip压缩
格式 压缩工具
.zip zip压缩工具 必须要会使用的
.gz gzip压缩文件 只能压缩文件 会删除原文件 通常配合tar使用
.bz2 bzip2 压缩工具 会删除源文件 通常配合tar使用
.tat.gz 先使用tar命令归档打包 然后使用zip压缩
.tar.bz2 先使用tar命令归档打包 然后使用bzip压缩
1. Linux gzip 工具使用
gzip 打包与压缩 仅对文件有效
gzip filename 打包
gzip -d filename 解包
zcat fiename.gz 查看包内文件的内容
yum install gzip -y 安装压缩包命令
zip filename.zip filename 压缩文件为zip包
unzip -l filename.zip 查看包内容
zip -r dir.zip dir/ 压缩目录为zip包
zip -T filename.zip 查看zip压缩包是否完整的
unzip -l filename 不解压压缩查看包的内容
unzip -t filename 检测文件是否都ok
unzip filename.zip 解压zip文件包 默认解压至当前目录
unzip filename.zip -d /opt/ 解压zip内容至opt目录
zip -r /tmp/test.zip file dir/ 打包
unzip tt.zip 解包
unzip tt.zip -d /opt
2. Linux tar 工具使用
语法 : tar { -zjxcvfppp } filename
c #创建新的归档文件
x #对归档文件解包
t #列出归档文件里的文件列表
f #指定包文件名,多参数f写最后
z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2) J #使用xz压缩归档后的文件(tar.xz)
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接
--exclude #在打包的时候写入需要排除文件或目录
cjf #打包tar.bz格式
cJf #打包tar.xz格式 使用田少,不考虑
zxf #解压tar.gz格式
jxf #解压tar.bz格式
czf #打包tar.gz格式 (*)
tf #查看压缩包内容
xf #自动选择解压模式 (*)
3. 将文件或者目录进行打包压缩
#打包
tar czf test.tar.gz test/ test2/ #以gzip方式压缩
tar cjf test.tar.bz2 dir.txt dir/ #以bz2方式压缩
#查看包内容 tar tf test.tar.gz tar tf test.tar.bz2 tar tf test.tar.xz
#解压
tar xf test.tar.gz tar xf
test.tar.bz2 tar xf
test.tar.xz tar xf root.tar.gz -C /tmp/ #解压至指定目录
#打包/tmp下所有文件
find tmp/ -type f | xargs tar czf tmp.tar.gz
tar czf tmp.tar.gz $(find /tmp/ -type f)
打包链接文件,打包链接文件的真实文件
[root@xuliangwei /]# tar czfh local.tar.gz etc/rc.local
排除操作
tar czf etc.tar.gz /etc/ --exclude=etc/services
tar czf etc.tar.gz /etc/ --exclude=etc/passwd -
exclude=etc/shadow
将需要排除的文件写入文件中 [root@oldboyedu opt]# cat pc.txt
etc/gshadow
etc/gshadowetc/passwd
etc/passwdetc/shadowetc/shadow
etc/security/opasswd etc/pam.d/passwd
[root@oldboyedu opt]# tar czXf pc.txt etc.tar.gz /etc/