介绍
本文记录下我遇到的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 -
文章评论