本篇介绍压缩和解压缩常用命令:tar, zip, 7z 等。

tar.gz

1
2
3
4
5
6
7
# text 表示文件或目录
# c为压缩, x为解压缩, z为gz格式, v为显示解、压缩过程, f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar -czvf text.tar.gz text %压缩text成text.tar.gz
tar -xzvf text.tar.gz %解压缩text.tar.gz

# 解压缩到指定目录,需要目录存在
tar -xzvf text.tar.gz -C /home/git/text

tar.bz2

1
2
3
4
# text 表示文件或目录
# c为压缩, x为解压缩, j为bz2格式, v为显示解、压缩过程, f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar -cjvf text.tar.bz2 text %压缩text成text.tar.bz2
tar -xjvf text.tar.bz2 %解压缩text.tar.bz2

txz

1
2
3
4
5
6
7
# 解压
tar xJvf nccl_2.18.3-1+cuda11.0_x86_64.txz
# or
tar xvf nccl_2.18.3-1+cuda11.0_x86_64.txz

# 压缩
tar cJf nccl_2.18.3-1+cuda11.0_x86_64.txz nccl_2.18.3-1+cuda11.0_x86_64

zip

1
2
3
# text 表示文件或目录
zip -r text.zip text %压缩 text 为 zip 格式
unzip text.zip %解压缩 text.zip 为 text

tgz

解压缩

1
2
3
tar zxvf backups.tgz
# or
gunzip -c backups.tgz | tar xvf -

7z

安装 7z

1
2
3
4
5
# Debina or Ubuntu
sudo apt install p7zip-full p7zip-rar

# Mac
brew install p7zip

解压缩

1
2
3
7z x filename.7z
# 解压到指定文件夹 hello,没有则自动创建
7z x filename.7z -o./hello

压缩

1
2
3
4
5
# a 表示添加文件和文件夹到压缩包
# -t 7z 表示指定压缩类型为 7z
# -r 表示递归压缩所有子文件夹
7z a -t7z -r filename.7z filename
7z a filename.7z filename

参考文献

  1. Linux下解压:tar、rar、7z命令简单易懂的教程(含实例)