Loading

压缩和解压

压缩和解压

在linux安装一些软件时,可能需要下载压缩包安装,所以解压是非常重要的操作。你可能会使用一些ftp工具将windows的压缩包上传到linux上,首先要知道,windows常用的压缩格式有rarzip,在linux上常用的是tar.gzzip,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的特性,快速关闭和启用配置文件。在下面的软件管理中会具体提到。

posted @ 2021-11-20 01:40  yyyz  阅读(12)  评论(0编辑  收藏  举报