云计算学习days5---压缩解压

压缩

Windows和LInux的压缩包是否能互通?

# linux不支持Windows下的RAR格式的压缩文件,但是zip和windows可以互通
linux一般使用zip和tar.gz

Linux下通常的解压文件

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

gzip

相当于给文件加了后缀,适用于想节省出空间但不想完全删除文件的场景

gzip /etc/xx.txt 压缩某某文件
查看gzip文件 zcat

解压 gzip -d

bzip2

压缩 bzip2 同gzip

查看bzip2文件 bzcat

解压 bzrip2

zip

zip格式:
zip /etc/1.zip 1.txt 2.txt /etc/hostname

把1.txt和2.txt和/etc/hostname压缩到1.zip里面

-r 递归压缩,可以压缩目录
-T 测试是否为zip文件是都正常
-sf 浏览zip文件里面的内容
-q 不显示打包过程

解压 unzip
-l 可以有详细内容
unzip解压到某目录 -d
unzip /tmp/1.zip -d /tmp/dir1
-t 测试zip文件里面文件的可用性
-Z 查看解压率

tar

c #创建新的归档文档
x #对归档文件解包
t #列出归档文件力的文件列表
v #输出命令的归档或解包的过程
f #指定包文件名,多参数f写最后
P 强制压缩

z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2)
J #使用xz压缩
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接

--hard-derefernce #打包硬链接
--exclude= #在打包的时候写入需要排除文件或目录
--eclude-from=1.txt 和 参数X 一样都是把路径放到文件里面

常用打包与解压组合

czf #打包tar.gz格式
cjf #打包tar.bz格式
cJf #打包tar.xz格式

压缩力度从小到大

zxf #解压tar.gz格式
jxf #解压tar.bz格式
xf #自动选择解压模式
tf #查看解压包内容

tar -czf /opt/1.tar.gz /root /mnt
把/root 和 /mnt 的文件 打包到1.tar.gz

排除

tar czf etc.tar.gz --exclude=etc/services etc/
将etc目录下的services目录以外的打包

tar czf etc X .tar.gz 1.txt etc/
1.txt中存放要排除的文件路径

你可能感兴趣的:(程序员)