压缩
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 文件外面的内容
解压 unzip
-l 能够有具体内容
unzip 解压到某目录 -d
unzip /tmp/1.zip -d /tmp/dir1
-t 测试 zip 文件外面文件的可用性
tar
c #创立新的归档文档
x #对归档文件解包
t #列出归档文件力的文件列表
v #输入命令的归档或解包的过程
f #指定包文件名,多参数 f 写最初
z #应用 gzip 压缩归档后的文件 (.tar.gz)
j #应用 bzip2 压缩归档后的文件 (.tar.bz2)
J #应用 xz 压缩
C #指定解压目录地位
X #排除多个文件(写入须要排除的文件名称)
h #打包软链接
–hard-derefernce #打包硬链接
–exclude= #在打包的时候写入须要排除文件或目录
罕用打包与解压组合
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 中寄存要排除的文件门路