Linux压缩及解压
常用压缩类型:zip,gz,bz2,tar.gz,tar.bz2 使用gzip压缩(只能压缩文件,并且压缩后源文件被删除)
yum install gzip -y
gzip file
zcat file.gz
gzip -d file.gz
使用zip 命令
yum install zip unzip -y
which zip
which unzip
zip filename.zip filename
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/
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 #查看压缩包内容
yum install bzip2 -y
tar cjf filename.tar.gz filename
tar czfh local.tar.gz etc/rc.local
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
命令练习
yum install mariadb-server
systemctl start mariadb
mdkir /backup
tar czf /backup/mysql.tar.gz /var/lib/mysql/
rm -rf /var/lib/mysql/*
ls /var/lib/mysql
tar xf mysql.tar.gz -C /
cd /var/lib/mysql
tar czf /backup/mysql.tar.gz /var/lib/mysql *
rm -rf *
tar xf /backup/mysql.tar.gz -C /var/lib/mysql