压缩和解压
压缩和解压
在linux安装一些软件时,可能需要下载压缩包安装,所以解压是非常重要的操作。你可能会使用一些ftp工具将windows的压缩包上传到linux上,首先要知道,windows常用的压缩格式有rar
或zip
,在linux上常用的是tar.gz
和zip
,Linux上的压缩格式放在windows系统下都是可以正常打开的。但是windows上的rar
格式在linux上不支持(需要安装插件),所以互相传输文件一般采用zip
。
1 zip
使用zip
可以对文件进行压缩打包,解压使用unzip
命令
# 默认情况下没有zip和unzip工具,需要进行安装
yum install zip unzip -y
# 1.压缩文件为zip包
# zip 压缩表名 压缩的文件
zip filename.zip filename
# 打包不同目录下的不同文件
zip filename1.zip file1 file2 /etc/hosts
# 2.压缩目录为zip包 (-r:递归,压缩文件夹)
zip -r dir.zip dir/
# 3.查看zip压缩包是否是完整的
zip -T filename.zip
# 4.不解压,查看压缩包中的内容
unzip -l filename.zip
unzip -t filename.zip
# 5.解压zip文件包, 默认解压至当前目录
unzip filename.zip
# 6.解压zip内容至/opt目录
unzip filename.zip -d /opt/
2 tar
tar
是linux下最常用的压缩与解压缩,支持文件和目录的压缩归档。
#语法:tar [-zjxcvfpP] filename
c #创建新的归档文件
x #对归档文件解包
t #列出归档文件里的文件列表
v #输出命令的归档或解包的过程
f #指定包文件名,多参数f写最后
z #使用gzip压缩归档后的文件(.tar.gz)
j #使用bzip2压缩归档后的文件(.tar.bz2)
J #使用xz压缩归档后的文件(tar.xz)
C #指定解压目录位置
X #排除多个文件(写入需要排除的文件名称)
h #打包软链接
--hard-dereference #打包硬链接
--exclude #在打包的时候写入需要排除文件或目录
#常用打包与压缩组合
czf #打包tar.gz格式 常用****
cjf #打包tar.bz格式
cJf #打包tar.xz格式
zxf #解压tar.gz格式
jxf #解压tar.bz格式
xf #自动选择解压模式
xvf #显示解压过程
tf #查看压缩包内容
# 最常用的
tar -czf filename # 压缩
tar -zxf filename # 解压
# 举例
tar czf file.tar.gz a b c # 把a,b,c文件打包成file.tar.gz
tar xzf file.tar.gz # 在当前目录解压file.tar.gz
tar xzf file.tar.gz -C /tmp# 解压file.tar.gz至指定的/tmp目录
3 gzip打包与压缩
关于gzip,它只可以压缩文件,对文件夹无效。而且压缩后删除原文件,解压后删除压缩包。这个特性使得它很鸡肋。
安装gzip:
yum install gzip -y
示例:
gzip file #对文件进行压缩
zcat file.gz #查看gz压缩后的文件
gzip -d file.gz #解压gzip的压缩包
虽然看起来没用,但是有一个使用场景:当需要让某个配置文件不生效时,可以利用gzip的特性,快速关闭和启用配置文件。在下面的软件管理中会具体提到。
本文来自博客园,作者:yyyz,转载请注明原文链接:https://www.cnblogs.com/yyyzyyyz/p/15580020.html