压缩
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中存放要排除的文件路径
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。