Linux下常用的压缩格式有:

gz,bz2,xz,zip,Z //只能压缩文件不能压缩目录,如果传递一个目录,他会把目录中的文件逐个压缩
  、、压缩算法:算法不同,压缩比也不同
gz:gzip,压缩后为 .gz //gunzip解压缩
-d :解压缩
-#(#范围为1-9):指定压缩比,压缩比越小,压缩速度越快,压缩后的文件也越大,默认为6
zcat:在不解压的情况下查看压缩文本文件的内容(临时解压文件查看,关闭之后临时文件被删除)
bz2:bzip2,压缩后为.bz2
比gzip更大压缩比的压缩工具,对大文件来讲,bzip2有很大优势,使用格式近似 //加压缩bunzip2
-d:
-#:(1-9)
-k:可以保存原文件
bzcat:如果是文本文件,可以不用解压缩直接查看
xz:压缩后为.xz 用法相似 ||unxz,xzdec解压很小的文件,解压到屏幕
-d:
-#:
-c:输入到屏幕上来
-k:保留原文件
xzcat:
只能压缩文件,压缩比会更大
可以一次压缩一个文件也可以一次压缩多个文件
默认这些压缩命令压缩完会删除原文件,只保留压缩后的文件
解压缩之后也会默认删除原来的压缩文件,只保留解压缩之后的文件
 
zip: //压缩后默认不删除原文件
可以压缩目录,但压缩比不大
使用格式:zip 指定压缩名 要压缩的文件或目录
eg:zip test.zip test/ //压缩test目录,压缩完之后是test.zip
zip将多个文件压缩在一起,是一个既压缩又归档的命令
unzip 压缩文件:解压缩
archive 归档,把多个文件整合在一起,归档本身并不意味着压缩
 
 
tar: //只归档不压缩的文件。。。.tar
-c:创建归档文件
-f FILE.tar:操作的归档文件,指定压缩后文件的名称,f后必须带上参数
eg:tar -cf test.tar test*
-xf FILE.tar:展开归档文件
--xattrs: 表示在归档的同时,保留文件的扩展属性信息
-tf FILE.tar:不展开归档,查看归档到底归档了哪些文件
即归档又压缩:
-zcf:调用gzip,并创建归档文件
eg:tar -zcf test.tar.zip test/
-zxf:先解压缩后归档
eg:tar -zxf test.tar.zip //删除时-z选项可以删除
 
-jcf:调用bzip2,并创建归档文件
-jxf:先解压缩后归档
 
-Jcf:调用xz,并创建归档文件
-Jxf:先解压缩后归档
 
-gtf:不解压直接看归档的文件 -g可以省略,因为系统可以根据后缀名判断解压的类型
tar也是一个很好用的备份工具
 
cpio: 做成归档或者展开归档 把文件做成归档或者从归档中复制出来文件
 
练习:写一个脚本
从键盘让用户输入几个文件,脚本能够将此几个文件归档压缩成一个文件
sum.sh //直接跟命令行交互
#!/bin/bash
//echo -n "Input two intergers" //-n是为了不换行的输入
read -p "Input two intergers" A B //-p直接提示
echo "$A + $B is $[$A+$B]"
 
#!/bin/bash
read -p "Three files:" FILE1 FILE2 FILE3
read -p "Destination" DEST
read -p "Compress[gzip|bzip|xz]:" COMP
 
case COMP in
gzip)
tar -zcf $(DEST).tar.gz $FILE1 $FILE2 $FILE3
;;
bzip2)
tar -jcf $(DEST).tar.bz2 $FILE1 $FILE2 $FILE3
;;
xz)
tar -cf $(DEST).tar $FILE1 $FILE2 $FILE3
xz $(DEST).tar
;;
*)
echo "Unknown"
exit 9
;;
esac

Linux下的压缩及归档的更多相关文章

  1. 常见压缩格式分析,及 Linux 下的压缩相关指令

    可先浏览加粗部分 一.常见压缩档 *.zip | zip 程式壓縮打包的檔案: (很常见,但是因为不包含文件名编码信息,跨平台可能会乱码) *.rar | winrar 程序压缩打包的档案:(在win ...

  2. Linux下压缩工具gzip和归档工具tar及其实战shell应用

    Linux下压缩工具gzip和归档工具tar及其实战shell应用       第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -# ...

  3. Linux下查看压缩文件内容的 10 种方法

    Linux下查看压缩文件内容的 10 种方法 通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦.今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或 ...

  4. Linux下的压缩zip,解压缩unzip命令详解及实例

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

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

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

  6. linux下文件压缩与解压操作

    对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕.别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap.可 ...

  7. Linux下打包压缩war和解压war包

    Linux下打包压缩war和解压war包 unzip是一种方法,如果不行则采用下面的方法 把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./ -c   创建wa ...

  8. Linux下的压缩zip,解压缩unzip命令具体解释及实例

    实例:压缩server上当前文件夹的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前文件夹 unzip filename.zip ================= ...

  9. Linux下的压缩和解压缩命令gzip/gunzip

    作者:邓聪聪 Linux下的压缩和解压缩命令——gzip/gunzip yum -y install zip gzip (--安装压缩工具) gzip命令 gzip命令用来压缩文件.gzip是个使用广 ...

随机推荐

  1. python模块的打包

    python模块的打包方法: http://blog.csdn.net/five3/article/details/7847551

  2. pyqt5 sip 段错误问题

    在我装labelImg工具时,装了pyqt5,而后发现缺少sip模块,又pip安装上后,启动labelImg,报段错误. 经查资料,很容易发现,是pyqt5与sip版本不匹配造成的,具体缘由,可参看: ...

  3. OPENSSL 生成https 客户端证书

    下面说下拿服务器证书.(前提是服务器是https,客户端认证用的时候),服务端不给的时候,我们自己去拿(不给怼他!,哈哈,开个玩笑,都会给的) openssl s_client -connect 域名 ...

  4. mysql索引原理及用法

    MySQL索引原理及慢查询优化 Mysql explain用法和性能分析 MySQL 索引优化全攻略 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提 ...

  5. qt学习(三) qt布局

    使用横向与竖向.网格三种布局嵌套使用后可以组合出很复杂的界面. 这里向大家推荐这篇博客 http://www.cnblogs.com/Bonker/p/3454956.html 我这里使用布局做了一个 ...

  6. C++ 数据封装和抽象

    C++ 数据抽象 数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节. 数据抽象是一种依赖于接口和实现分离的编程(设计)技术. 让我们举一个现实生活中的真实例子 ...

  7. (网络流)Food -- hdu -- 4292

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4292 Food Time Limit: 2000/1000 MS (Java/Others)    Me ...

  8. 解决阿里云OSS跨域问题

    解决阿里云OSS跨域问题 现象 本人项目中对阿里云图片请求进行了两次,第一次通过img标签进行,第二次通过异步加载获取.第一次请求到图片,浏览器会进行缓存,随后再进行异步请求,保存跨域失效. 错误信息 ...

  9. 简述负载均衡和CDN技术

    曾经见到知乎上有人问“为什么像facebook这类的网站需要上千个工程师维护?”,下面的回答多种多样,但总结起来就是:一个高性能的web系统需要从无数个角度去考虑他,大到服务器的布局,小到软件中某个文 ...

  10. [label][HTML5-APP]通过使用HTML5特性开发WebApp的Framework收集

    1. jQuery mobile  http://jquerymobile.com 2. Intel's App Framework  http://app-framework-software.in ...