.zip
$ unzip FileName.zip # 解压
$ unzip -d Dirname filename.zip # 解压到指定文件夹,-n可以不覆盖已有文件 $ zip FileName.zip DirName # 将DirName本身压缩 $ zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩 (一般用这个)
$ zipinfo -1 xx.zip # 查看该zip文件中的文件目录 更多参考 博客
.rar
$ sudo apt install rar #安装压缩、解压套件
$ unrar x filename.rar #解压
.7z
$ sudo apt-get install p7zip-full # 安装压缩、解压套件
$ 7za x filename.7z # 解压,如果是划分了几个压缩文件的,直接解压第一个即可
$ 7za x filename.7z -o{directory} # 指定解压目的文件夹,紧挨着-o,不过它似乎需要绝对路径,否则会在当前文件夹下创建新的文件夹
$ 7za a -r filename.7z directory/* # 如果没加*就是压缩当前文件夹下所有的,加了就是压缩directory下所有的文件,生成压缩文件filename.7z
.tar
$ tar -xvf FileName.tar # 解包 $ tar -cvf FileName.tar DirName # 将DirName和其下所有文件(夹)打包
$ tar -rvf FileName.tar.gz b.txt # 向打包文件中追加文件b.txt
.tar是打包,.tar.gz才是压缩过的文件(添加参数z)
.tar.gz
$ tar -zxvf FileName.tar.gz # 解压 $ tar -zcvf FileName.tar.gz DirName # 将DirName和其下所有文件(夹)压缩,无法追加新文件 $ tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径