日期:2014-05-16  浏览次数:20703 次

Linux压缩解压缩命令

一、解压缩命令简介
??? tar命令
??? -c: 建立压缩档案
??? -x:解压
??? -t:查看内容
??? -r:向压缩归档文件末尾追加文件
??? -u:更新原压缩包中的文件
??? 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
??? -z:有gzip属性的
??? -j:有bz2属性的
??? -Z:有compress属性的
??? -v:显示所有过程
??? -O:将文件解开到标准输出
??? 下面的参数-f是必须的
??? -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
??? # tar -cf all.tar *.jpg这条命令是将所有。jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
??? # tar -rf all.tar *.gif这条命令是将所有。gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
??? # tar -uf all.tar logo.gif这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
??? # tar -tf all.tar这条命令是列出all.tar包中所有文件,-t是列出文件的意思
??? # tar -xf all.tar这条命令是解出all.tar包中所有文件,-x是解开的意思
二、压缩命令使用
??? tar –cvf jpg.tar *.jpg? //将目录里所有jpg文件打包成tar.jpg
??? tar –czf jpg.tar.gz *.jpg? // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
??? tar –cjf jpg.tar.bz2 *.jpg? //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
??? tar –cZf jpg.tar.Z *.jpg? //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
??? rar a jpg.rar *.jpg? //rar格式的压缩,需要先下载rar for linux
??? zip jpg.zip *.jpg? //zip格式的压缩,需要先下载zip for linux

三、解压命令使用
??? tar –xvf file.tar? //解压 tar包
??? tar -xzvf file.tar.gz? //解压tar.gz
??? tar -xjvf file.tar.bz2<span>? //</span>解压 tar.bz2
??? tar –xZvf file.tar.Z<span>? //</span>解压tar.Z
??? unrar e file.rar? //解压rar
??? unzip file.zip? //解压zip
四、总结
??? 1、*.tar 用 tar –xvf 解压
??? 2、*.gz 用 gzip -d或者gunzip 解压
??? 3、*.tar.gz和*.tgz 用 tar –xzf 解压
??? 4、*.bz2 用 bzip2 -d或者用bunzip2 解压
??? 5、*.tar.bz2用tar –xjf 解压
??? 6、*.Z 用 uncompress 解压
??? 7、*.tar.Z 用tar –xZf 解压
??? 8、*.rar 用 unrar e解压
??? 9、*.zip 用 unzip 解压

?

?

rar for linux :

命令格式: rar < command> -< swith 1> -< swith N> < archive> < files...>
< @listfiles...> < path_to_extract\>
< Commands>
a 向压缩包中添加文件
c 添加压缩注释
cf 添加文件注释
cw 向文件中写压缩注释
d 从压缩包中删除文件
e 在当前目录下解压缩文件
f 刷新压缩文件中的文件
i[par]=< str> 在压缩包中查找指定字符串
k 锁住压缩包
l[t,b] 列出压缩包的内容[t(technical)详细列表,b(bare)简单列表]
m[f] 向压缩包里移动内容[f(files only)只移动文件]
p 在标准输出上打印文件内容
r 修复压缩包
rc 修复丢失卷
rn 重命名压缩的文件
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[name|-] 将压缩包转换为自解压文件,或从自解压文件转换为压缩包
t 测试压缩文件
u 更新压缩包中的文件
v[t,b] 列出压缩包中文件(冗长型)[t(technical)详细列表,b(bare)简单列表]

x 以全路径方式解压文件
< Switches>
- 停止switches扫描
ad 在目的路径后添加压缩文件名
ag[format] 用当前日期生成压缩文件名
ap< path> 设置压缩包内部的路径
as 同步压缩内容
av 设置授权认证(注册版功能)
av- 禁用授权认证检查
c- 禁止内容显示
cfg- 不读取设置
cl 将名称转换为小写
cu 将名称转换为大写
df 在压缩完成后删除源文件
dh 打开共享文件
ds 对于固实压缩包,禁用名称排序
e< attr> 设置文件不包含的属性
ed 不添加空目录
en 不设置‘压缩文件尾标志’块
ep 在名称中去掉路径
ep1 在名称中去掉基本路径
ep2 展开全路径
f 刷新文件
hp[password] 对文件数据和文件头都进行加密
idp 禁用百分比显示
ierr 给标准错误输出发送所有信息
ilog[name] 生成错误日志文件(注册版功能)
inul 禁用所有信息
isnd 启用声效
k 锁住压缩包
kb 保留破损的解压文件
m< 0..5> 设置压缩率(0-存储...3-默认...5-最大)
mc< par> 设置高级压缩参数
md< size> 以KB显示大小(64,128,256,512,1024,2048,4096 或者A-G)
ms[ext; ext] 指定存储的文件类型
o+ 覆盖已存在文件
o- 不覆盖已存在文件
ol 将符号链接保存为链接而不是文件
ow 保存或恢复文件属主/组
p[password] 设置密码
p- 不查询密码
r 对子目录内容循环
r0 只对通配符进行子目录内容循环
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[< N> ,v[-],e] 创建固实压缩包
s- 禁用固实压缩
sfx[name] 创建自解压压缩包
t 压缩后进行解压测试
ta< date> 处理在< date> (YYYYMMDDHHMMSS格式)日期后修改的文件
tb< date> 处理在< date> (YYYYMMDDHHMMSS格式)日期前修改的文件
tk 保留初始压缩时间
tl 设置压缩时间为最新文件的时间
tn< time> 处理在< time> 时间后修改的文件
to< time> 处理在< time> 时间前修改的文件
ts< m,c,a> [N] 保存或恢复文件时间(修改,创建,访问)
u 更新文件
v 以自动分卷大小分卷压缩,或列出所有分卷
v< size> [k,b] 以< size> *1000大小分卷压缩[k-*1024, b-*1]
ver[n] 文件版本控制
vn 使用旧的分卷命名方式