____tz_zs
一、zip
unzip [选项] 压缩文件名.zip
各选项的含义分别为 :
-x 文件列表 解压缩文件,但不包括指定的file文件。
-v 查看压缩文件目录,但不解压。
-t 测试文件有无损坏,但不解压。
-d 目录 把压缩文件解到指定目录下。
-z 只显示压缩文件的注解。
-n 不覆盖已经存在的文件。
-o 覆盖已存在的文件且不要求用户确认。
-j 不重建文档的目录结构,把所有文件解压到同一目录下。
解压缩
解压缩
unzip 压缩文件名.zip
解压缩到指定目录下
unzip 压缩文件名.zip -d 目标文件夹
二、rar
unrar [选项] 压缩文件名.zip
选项:
e 全部解压到当前目录,不在保留文件层次结构
x 保持原有的文件层次结构
…
解压缩
解压缩
rar x 压缩文件名.zip
解压缩到指定目录下
rar x 压缩文件名.zip 目标文件夹
三、7z
7z[选项] 压缩文件名.zip
选项:
e 全部解压到当前目录,不在保留文件层次结构
x 保持原有的文件层次结构
-r 表示递归所有的子文件夹
-o 是指定解压到的目录,这里大家要注意-o后是没有空格的直接接目录
安装
sudo apt-get install p7zipsudo apt install p7zip-full
解压缩
解压缩
7z x 压缩文件名.7z
解压缩到指定目录下
7z x 压缩文件名.zip -o目标文件夹
四、例子
#!/bin/bash aa=`find . -name "*.rar" ` for i in $aa;do temp_dir=$i"_temp"mkdir $temp_dir rar x $i ./$temp_dirdone bb=`find . -name "*.zip" ` for i in $bb;do temp_dir=$i"_temp"mkdir $temp_dirunzip $i -d ./$temp_dirdone cc=`find . -name "*.7z" ` for i in $cc;do temp_dir=$i"_temp"mkdir $temp_dir 7z x $i -o./$temp_dirdone
五、tar
tar是Unix和类Unix系统上的归档打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。
打包和压缩:
打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)
tar代表未压缩的tar文件。已压缩的tar文件则附加数据压缩格式的扩展名,如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。
由于受到DOS8.3文件名格式的限制,常使用下列缩写:
.tgz等价于.tar.gz
.tbz与tb2等价于.tar.bz2
.taz等价于.tar.Z
.tlz等价于.tar.lzma
.txz等价于.tar.xz
常用命令:
tar -cvf log.tar log.log 仅打包,不压缩! tar -zcvf log.tar.gz log.log 打包后,以 gzip 压缩 tar -jcvf log.tar.bz2 log.log 打包后,以 bzip2 压缩
六、参考
linux下zip文件怎么解压
Linux的下RAR文件常用操作
Linux解压.7z .zip文件
tar命令