Skip to content

Linux压缩与解压缩

shell
# 压缩 
tar -czvf ***.tar.gz 
tar -cjvf ***.tar.bz2
 
# 解压缩
tar -xzvf ***.tar.gz
tar -xjvf ***.tar.bz2
 
# 常用解压缩命令
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压
tar.gz tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
 
# 总结
1、*.tar tar –xvf 解压
2、*.gz gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz tar –xzf 解压
4、*.bz2 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar unrar e解压
9、*.zip unzip 解压
 
解压文件到指定路径: (-C 后跟绝对路径)
tar -zxvf ./mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz -C /usr/local/src
 
用tar打包时想剔除打包目录中的某个子目录或文件: 
比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是: 
tar -zcvf home.tar.gz /home --exclude=/home/afish -- exclude=/home/www/afish.php
 
命令格式如下: tar -zcvf xxx.tar.gz 要打包的目录 --exclude=dir1 -- exclude=file1 ...... 将一个目录全部打包的命令: tar -zcvf script.tar.gz ./script/
 
将当前目录下的script目录打包为script.tar.gz文件