本例编写名为smartzip的脚本,实现自动解压zip、gzip、bzip2类型的压缩文件,同时介绍如何压缩这几个类型的文件

1、smartzip.sh,此处特别注意代码之间知否有空格,否则会提示有符号错误。

ftype=`file "$1"`
case "$ftype" in
"$1: Zip archive"*)
    unzip "$1" ;;
"$1: gzip compressed"*)
  gunzip "$1" ;;
"$1: bzip2 compressed"*)
  bunzip2 "$1" ;;
*)  
    echo "File $1 can not be uncompressed with smartzip" ;;
esac

2、执行方式: smartzip test.zip,即可解压到当前目录

3、压缩方式:ZIP

实例:压缩服务器上当前目录的内容为xxx.zip文件

zip -r xxx.zip ./*

压缩服务器上当前目录的某个文件AAA为xxx.zip文件

zip -r xxx.zip AAA

解压zip文件到当前目录

unzip filename.zip

另外:

zip -d myfile.zip smart.txt ——删除压缩文件中smart.txt文件
zip -m myfile.zip ./rpm_info.txt ——向压缩文件中myfile.zip中添加rpm_info.txt文件

4、压缩方式:GZIP

*递归地压缩目录test,或者文件test,

这样,所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。

$gzip -r test

*递归地解压目录test,或者文件test,

这样,test里面的所有*.gz文件还原成原来的文件。

$gzip -d -r test

或$gunzip -r test

*将当前目录下的所有文件压缩:

$gzip *

这样所有非目录的文件都会被压缩,注意这里原来的文件都被替换成为压缩之后的文件了。

*将当前目录下的所有压缩文件解压:

$gzip -d *

或$gunzip *

这样会将目录下面所有压缩的文件解压。

*解压当前目录下的所有压缩文件,并显示详细的解压信息:

$gzip -d -v *

或$gzip -dv *

或$gunzip -v *

这样-v选项显示了更多的信息。同理gzip的-v选项会显示压缩的时候的更为详细的信息。

*详细显示当前目录下面的压缩文件的信息:

$gzip -l *

输入之后,输出如下:

gzip: dirnew is a directory -- ignored

gzip: dirold is a directory -- ignored

compressed        uncompressed  ratio uncompressed_name

178                 215 31.6% testRename.c

2699                6521 59.1% testRename

2877                6736 57.7% (totals)

这里只是显示压缩文档的信息,并不显示。

*详细显示某个压缩文件的信息:

$gzip -l testRename.c.gz

输入之后,输出如下:

compressed        uncompressed  ratio uncompressed_name

178                 215  31.6% testRename.c

*压缩一个tar备份文档:

$gzip dirnew.tar

执行之后,会将dirnew.tar变成dirnew.tar.gz,压缩了。

gzip [选项] 压缩(解压缩)的文档名

【功能】

标准的GNU/UNIX压缩工具, 取代了比较差的compress命令. 相应的解压命令是gunzip, 与gzip -d是等价的.

【描述】

各选项的含义:

-c 将输出写到标准输出上,并保留原有文档。

-d 将压缩文档解压。

-l 对每个压缩文档,显示下列字段:

压缩文档的大小

未压缩文档的大小

压缩比

未压缩文档的名字

-r 递归式地查找指定目录并压缩其中的任何文档或是解压缩。

-t 测试,检查压缩文档是否完整。

-v 对每一个压缩和解压的文档,显示文档名和压缩比。

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

5、压缩方式:bzip2

要使用 bzip2 来压缩文件,在 shell 提示下键入以下命令:

bzip2 filename

文件即会被压缩并被保存为 filename.bz2

要扩展压缩的文件,键入以下命令:

bunzip2 filename.bz2

filename.bz2 文件会被删除,而继之以 filename显示

shell——压缩解压缩相关推荐

  1. linux+shell+解压命令,Shell命令 文件压缩解压缩之gzip、zip详解

    本篇文章的主要内容讲述的是shell命令中之文件压缩解压缩之gzip.zip,具有一定参考价值,感兴趣的朋友可以了解一下,希望对你有所帮助. 1.gzip:gzip压缩工具 gzip命令的功能说明: ...

  2. 服务器里解压缩gz文件夹,Shell命令文件压缩解压缩之gzip、zip的案例分析

    Shell命令文件压缩解压缩之gzip.zip的案例分析 发布时间:2020-11-13 10:32:36 来源:亿速云 阅读:114 作者:小新 小编给大家分享一下Shell命令文件压缩解压缩之gz ...

  3. asp.net利用RAR实现文件压缩解压缩【月儿原创】

    asp.net利用RAR实现文件压缩解压缩 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.13 如果服务器上安装了RAR程 ...

  4. Linux的压缩/解压缩文件命令 zip 和 tar

    Linux的压缩/解压缩命令详解及实例 压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip 另:有些服 ...

  5. Linux下的压缩解压缩命令

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  6. Linux下的压缩解压缩命令详解

    1.zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home ...

  7. linux xz 解压initrd.img,2016-8-28 linux基础学习——压缩解压缩及归档 while脚本

    文件管理命令----压缩解压缩及归档基本工具 压缩.解压缩命令 压缩格式:gz, bz2, xz, zip, Z 压缩算法:算法不同,压缩比也会不同: 早期 压缩: compress(压缩比很小): ...

  8. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...

    1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...

  9. Linux压缩解压缩文章总结

    Linux中zip压缩和unzip解压缩命令详解 这篇文章主要介绍了zip/unzip压缩解压缩命令的使用方法及参数的说明 1.把/home目录下面的mydata目录压缩为mydata.zip zip ...

最新文章

  1. centoros 环境安装
  2. 【赠书】阿里巴巴官方出品,工业级知识图谱最新书籍领取!
  3. 第二届Byte Cup来袭,赢得2万美元奖金,登上字节跳动面试直通车
  4. oracle 安装找不到服务,win7 下安装oracle 11g出现错误: 启动服务出现错误 找不到服务OracleMTSRecoveryService...
  5. python3编程入门_python3编程基础之一:操作
  6. 用c语言实现strncmp,strncat,memset, memcmp
  7. 太强了,头发丝完整保留!华盛顿大学研究员开源的实时视频抠图工具
  8. 计算机一级考试基本操作是什么,计算机一级等级考试试题基本操作总结
  9. 9106w android7,三星n9106w官方原版固件rom刷机包_三星n9106w系统线刷包
  10. Php影视解析网站源码-觅鹿
  11. 游戏测试好还是软件测试好,浅学软件测试 软件测试和游戏测试哪个有前途?...
  12. Php中应用透明链路追踪工具molten如何使用?
  13. web前端---css基础
  14. 手机变速齿轮_手机app变速齿轮
  15. 网络系统(Java web)开发与设计项目实战——实现用户登录与注册
  16. INSEC WORLD丨【漏洞攻防与安全研究论坛】演讲实录精选
  17. Abp Vnext新增模块
  18. Flume OG和Flume NG的区别
  19. 计算机网络的对学生的利弊英语作文,网上学习利弊 英语作文网络与学习的优缺点...
  20. CSS:text-decoration文本装饰

热门文章

  1. Python学习笔记——爬虫原理与Requests数据抓取
  2. openwrt流量控制
  3. Lunix基本操作命令
  4. passive的反义词是什么?
  5. 彩色图像、灰度图像、二值图像和索引图像区别
  6. 数据库被注入daxia123或cn.jxmmtv.com原因及解决办法
  7. 如何提取文件夹中的文件名?
  8. 《网络安全0-100》安全事件案例
  9. python比赛_Python 预测球队比赛成绩
  10. 1704_Linux与Windows使用体验对比