Linux云计算运维工程师day17

本文详细介绍了Linux系统中的各种压缩和解压方法,包括gzip、zip和tar的使用。重点讲解了tar命令的不同选项,如c创建归档、x解包、t列出文件、v显示过程、f指定文件、z和j分别对应gzip和bzip2压缩,以及如何排除文件和解压到特定目录。同时,列举了常见的压缩和解压组合,如czf、cjf、cJf、zxf、jxf和xf,并提供了查看压缩包内容的命令。
摘要由CSDN通过智能技术生成

Linux压缩及解压

  1. 常用压缩类型:zip,gz,bz2,tar.gz,tar.bz2
  2. 使用gzip压缩(只能压缩文件,并且压缩后源文件被删除)
#若无该命令,需要安装
yum install gzip -y
gzip file	#压缩文件到该目录下
zcat file.gz	#查看gz压缩后的文件
gzip -d file.gz	#解压出之后删除源文件
  1. 使用zip 命令
#若无zip与unzip命令安装
yum install zip unzip -y
which zip	#检查改命令在那个目录下
which unzip
zip filename.zip filename	#将filename压缩,名为filename.zip
zip -r dir.zip filename	#压缩带目录的文件
zip -T filename.zip	#检查压缩包是否完整
unzip -l filename.zip	#不解压查看压缩包中的内容
unzip -t filename.zip	#不解压查看内容
unzip filename.zip	#解压至当前目录
unzip filename.zip -d /opt/	#解压至/opt目录下
  1. Linux中常用的tar(支持文件和目录的压缩归档)
    语法:tar [-zjxcvfpP] filename
    c #创建新的归档文件
    x #对归档文件解包
    t #列出归档文件里的文件列表
    v #来输出命令的归档或解包的过程
    f #指定文件名,但参数f写到最后
    z #使用gzip压缩后的文件(tar.gz)
    j #使用bzip2压缩归档后的文件(tar.bz2)
    c #指定解压到目录位置
    x #排除多个文件(处于写入需要排除的文件名)
    h #打包软连接
    -exclude #打包的是时候写入需要排除的目录或文件
    常用的压缩组合:
    czf #打包tar.gz格式
    cjf #打包tar.bz格式
    cJf #打包tar.xz格式
    zxf #解压tar.gz格式
    jxf #解压tar.xz格式
    xf #自动选择格式解压
    tf #查看压缩包内容
#如无bzip2需要安装
yum install bzip2 -y

tar cjf filename.tar.gz filename	#打包成的名字+文件名
tar czfh local.tar.gz etc/rc.local	#链接打包时需要加h,将真实文件打包

#打包/tmp下所有文件
cd /
find tmp/l -type f | xargs tar czf tmp.tar.gz	#方法一
cd
tar czf tmp.tara.gz $(find /tmp/ -type f)	#方法二

tar tf filename	#浏览包内容
tar xf filename -C /	#将文件解压到/目录下

tar czf etc.tar.gz --exclude=etc/services etc/	#排除单个文件
#排除多个文件
tar czf ex2.tar.gz
--exclude=etc/sysconfig/network-scripts/ifcfg-lo
--exclude=etc/sysconfig/network-scripts/ifcfg-eth0 /etc
tar czfX three.tar.gz 1.txt /etc/	#指定需要排除的文件列表,最后进行打包压缩

tar xf one.tar.gz		#解压文件到当前目录
tar xf /root/one.tar.gz -C /root	#解压文件到指定目录
  1. 命令练习
#数据库环境准备
yum install mariadb-server
systemctl start mariadb
mdkir /backup
#方案一:MySQL的备份及恢复
tar czf /backup/mysql.tar.gz /var/lib/mysql/	#打包
rm -rf /var/lib/mysql/*	#删除目录
ls /var/lib/mysql			#查看是否删除
#打包时系统默认删除开头的/,解压后时需要指定解压到/目录下
tar xf mysql.tar.gz -C /

#方案二:MySQL的备份及恢复
cd /var/lib/mysql
tar czf /backup/mysql.tar.gz /var/lib/mysql *	#直接到mysql目录下打包
rm -rf *
tar xf /backup/mysql.tar.gz -C /var/lib/mysql	#直接解压到MySQL目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值