linux 解压缩压缩文件(zip、rar、7z、tar)

____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 p7zip
sudo 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_dir
done  

bb=`find .   -name "*.zip" ` 
for i in $bb;do  
	temp_dir=$i"_temp"
	mkdir $temp_dir
	unzip $i -d ./$temp_dir
done  

cc=`find .   -name "*.7z" `  
for i in $cc;do  
	temp_dir=$i"_temp"
	mkdir $temp_dir 
	7z x $i -o./$temp_dir
done  

五、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 log2012.log    仅打包,不压缩! 
tar -zcvf log.tar.gz log2012.log   打包后,以 gzip 压缩 
tar -jcvf log.tar.bz2 log2012.log  打包后,以 bzip2 压缩 

六、参考

linux下zip文件怎么解压
Linux的下RAR文件常用操作
Linux解压.7z .zip文件
tar命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值