Linux 文件解压缩
tar
tar cvf filename.tar dirname # 打包, 不压缩
tar xvf filename.tar # 解包
gz
tar zcvf filename.tar.gz dirname # 打包压缩, 以 gzip 压缩
GZIP=-9 tar zcvf filename.tar.gz dirname # 指定压缩级别 -9 是级别最高的
tar zcvf filename.tar.gz dirname --remove-files # 压缩完删除文件
tar zvxf filename.tar.gz # 解压缩
bz2
tar jxvf filename.tar.bz2 # 解压缩
tar --bzip vxf filename.tar.bz2 # 解压缩2
tar jcvf filename.tar.bz2 dirname # 压缩
BGZIP=-9 tar jcvf filename.tar.bz2 dirnam # 压缩
zip
unzip filename.zip # 解压缩
zip filename.zip dirname # 压缩
zip -r filename.zip dirname # 压缩一个目录
rar
rar x filename.rar # 解压缩
rar a filename.rar dirname # 压缩
7z
安装
sudo yum -y install p7zip
yum -y install epel-release
yum -y install p7zip p7zip-plugins
命令
# 列出解压包的内容
7z l gpg.7z
# 解压缩
7z e gpg.7z
7z x gpg.7z
7z zipfile.zip -p{usepassword} -o{out_path} # 解压 指定密码和输出目录
# 压缩
7z zipfile.zip dirname
7z a files.7z file1.txt file2.txt file3.txt file4.txt
7z a gpg.7z .gnupg/
xz
tar -Jxf filename.tar.xz # 解压缩
tar -Jcvf filename.tar.xz directory # 压缩
# 指定参数
XZ_OPT='-9ek --threads=12' tar -Jcvf filename.tar.xz directory