文件压缩
压缩:传输大量文件时,将多个文件或目录合并成一个特殊的文件。压缩后文件会更小,且单个文件传输速度快
windows支持的压缩包类型:zip、rar、tar.gz
linux支持的压缩包类型:zip、tar.gz、tar.bz2不支持rar格式的压缩文件
压缩工具
-
gzip:只能压缩文件,且压缩时删除源文件
- gzip file ---压缩文件
- gzip -d file ---解压gzip包
-
zcat file ---查看压缩文件的内容
-
zip:默认没有zip包和unzip包,需要进行安装
- zip+压缩包名 + 源文件 ——压缩文件(压缩目录 -r递归)
- unzip -l + 压缩包名 ——查看压缩包内容
- unzip + 压缩包名 + -d 路径 ——解压压缩包到指定位置
- unzip -t + 压缩包名 ——查看压缩包是否ok
-
zip -T+ 压缩包名 ——查看压缩包是否完整
-
tar:压缩目录或文件(最常用)
-
tar选项:
- c ——创建新的归档文件
- x ——对归档的文件解包
- v ——显示压缩过程
- t ——列出归档文件的文件列表
- f ——指定包文件名,多参数f写最后
- z ——使用gzip压缩方式归档文件
- J ——使用xz压缩归档后的文件
- j ——使用bzip压缩方式归档文件
- C ——指定解压目录
- X ——排除多个文件
- --exclude ——排除多个文件
- h ——压缩链接文件的真实文件
-
打包:
- tar +选项+压缩包名+压缩文件
- czf ——打包tar.gz格式
- cjf ——打包tar.bz格式
-
cJf ——打包tar.xz格式
-
查看压缩包内容:
-
tar tf + 压缩包名
-
-
解压:
tar xf + 压缩包名
zxf ——解压tar.gz格式
jxf ——解压tar.bz格式
xf ——自动选择解压模式
-
tar xf + -C +压缩包名 ——解压到指定位置
-
-
打包时排除文件:
- --exclude ——tar czf etc.tar.gz --exclude= /etc/passwd --exclude /etc/shadow /etc/
- -X ——tar zcfX /root/data.tar.gz paichu.list data