[Linux]压缩、解压(打包、解包)各种格式命令用法汇总

2021-03-04 1627点热度 0人点赞 0条评论

介绍

本文记录下我遇到的Linux下常用解压缩、压缩命令的用法

.tar
#解包:
tar xvf FileName.tar
#打包:
tar cvf FileName.tar DirName
#排除某个文件夹打包
tar -zcvf root.tar.tz --exclude='/path/to/folder/exclude' /path/to/folder
#(注:tar是打包,不是压缩!exclude发现用ubuntu不能带双引号)

#增加 -h 可以备份的时候,遇到symlinks,去备份实际的数据,而不是打包一个链接
#下面的例子,实际/opt/tomcat 是link到/opt/apache-tomcat-9.0.40

[root@localhost opt]# ls -l /opt
total 162988
drwxr-xr-x 9 tomcat tomcat 4096 Dec 4 19:15 apache-tomcat-9.0.40
lrwxrwxrwx 1 tomcat tomcat 20 Dec 4 19:15 tomcat -> apache-tomcat-9.0.40

#打包带link的
tar cvfh /opt/tomcat.tar /opt/tomcat
.tar.xz
#解压1:
xz -d FileName.tar.xz
#或者:
tar -xf FileName.tar.xz
.gz
#解压1:
gunzip FileName.gz
#解压2:
gzip -d FileName.gz

#压缩:
gzip FileName
.tar.gz 或 .tgz
#解压:
tar zxvf FileName.tar.gz
#压缩:
tar zcvf FileName.tar.gz DirName
.bz2
#解压1:
bzip2 -d FileName.bz2
#解压2:
bunzip2 FileName.bz2

#压缩: 
bzip2 -z FileName
.tar.bz2
#解压:
tar jxvf FileName.tar.bz2

#压缩:
tar jcvf FileName.tar.bz2 DirName
.bz
#解压1:
bzip2 -d FileName.bz

#解压2:
bunzip2 FileName.bz
.tar.bz
#解压:
tar jxvf FileName.tar.bz
.Z
#解压:
uncompress FileName.Z

#压缩:
compress FileName
.tar.Z
#解压:
tar Zxvf FileName.tar.Z

#压缩:
tar Zcvf FileName.tar.Z DirName
.zip
#解压:
unzip FileName.zip

#解压到指定目录
unzip FileName.zip -d /path/to/dest

#压缩:
zip -r FileName.zip DirName
.rar
#解压:
rar x FileName.rar

#压缩:
rar a FileName.rar DirName

#带密码:
rar -ppassword

#例子:
#生成带当前时间的rar(DB_2020-07-24.rar)

rar a -m5 -agYYYYMMDD -ppassword /mnt/backup/DB_.rar  /tmp/backup/*.dmp >>/tmp/backup/rar.log
# >>是append到文件结尾(会越来越大)
# >是每次都是新文件

#压缩多个文件,文件夹,带排除某个文件夹(/opt/web):
rar a /root/backup.rar /opt /etc/letsencrypt /etc/php/7.4/fpm /etc/ocserv /etc/nginx /root/.bash* -x/opt/web

.lha
#解压:
lha -e FileName.lha

#压缩:
lha -a FileName.lha FileName
.rpm
#解包:
rpm2cpio FileName.rpm | cpio -div
.deb
#解包:
ar p FileName.deb data.tar.gz | tar zxf -

 

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论