2019-08-13 day 14

文件压缩命令

什么是文件压缩?

将多个文件或目录合并成为一个特殊的文件。

为什么要对文件进行压缩?

减小文件的体积 加快资源的传输 节省网络的带宽

Windows的压缩包与Linux的压缩包能否互通?

windows: rar zip 其实支持很多类型的压缩
linux: zip tar.gz ....
windows与linux互通 建议使用: zip

Linux下压缩包有哪些常见的类型

格式 压缩工具
.zip zip压缩工具 (必须要会使用的)
.gz gzip压缩工具,只能压缩文件,会删除原文件(通常配合tar使 用)
.bz2
bzip2压缩工具,只能压缩文件,会删除原文件(通常配合tar使 用)
.tar.gz 先使用tar命令归档打包,然后使用gzip压缩
.tar.bz2先使用tar命令归档打包,然后使用bzip压缩

linux gzip 工具使用

gzip打包与压缩 ,仅对文件有效.
gzip filename 打包
gzip -d filename.gz 解包
zcat filename.gz 查看包内文件的内容
yum install gzip -y
gzip file #对文件进行压缩
zcat file.gz #查看gz压缩后的文件
gzip -d file.gz #解压gzip的压缩包

linux zip 工具使用

默认情况下没有zip和unzip工具,需要进行安装
yum -y install zip unzip

压缩文件为gzip包

zip filename.zip filename
unzip -l filename.zip #查看包内容
yum -y install gzip
gzip file 对文件进行压缩
zcat file.gz 查看gz压缩后的文件
gzip -d file.gz 解压gzip的压缩包

linux zip 工具使用

yun -y install zip unzip 安装zip和unzip
zip filename.zip filename 压缩文件
unzip -l filename.zip 不解压缩查看文件
zip -r dir.zip dir/ 压缩目录为zip包
zip -T filename.zip 查看zip压缩包是否完整
unzip -l filename.zip 不解压缩查看压缩包中的内容
unzip -t filename.zip 检测文件是否都ok
unzip filename.zip 解压zip文件包,默认解压至当前文件
unzip filename.zip -d /opt 解压zip内容至/opt
zip -r /ttmp/test.zip file dir/ 打包
解包
unzip tt.zip
unzip tt.zip -d /opt

linux tar 工具使用

tar是linux下最常用的压缩与解压缩, 支持文件和目录的压缩归档
语法 : tar [-zjxcb=vfpP] 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 自动选择解压模式 (

将文件或目录进行打包压缩

打包
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)
打包链接文件,打包链接文件的真实文件
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
将需要排除的文件写入文件中
cat pc.txt
etc/gshadow
etc/gshadow
etc/passwd
etc/passwd
etc/shadow
etc/shadow
etc/security/opasswd
etc/pam.d/passwd

tar czXf pc.txt etc.tar.gz /etc/

你可能感兴趣的:(2019-08-13 day 14)