本文最后讲述如何在打包时排除某些文件

.tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(注:tar是打包,不是压缩!)

———————————————

.gz

解压1:gunzip FileName.gz

解压2:gzip -d FileName.gz

压缩:gzip FileName



.tar.gz 和 .tgz

解压:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

———————————————

.bz2

解压1:bzip2 -d FileName.bz2

解压2:bunzip2 FileName.bz2

压缩: bzip2 -z FileName



.tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

———————————————

.bz

解压1:bzip2 -d FileName.bz

解压2:bunzip2 FileName.bz

压缩:未知



.tar.bz

解压:tar jxvf FileName.tar.bz

压缩:未知

———————————————

.Z

解压:uncompress FileName.Z

压缩:compress FileName

.tar.Z



解压:tar Zxvf FileName.tar.Z

压缩:tar Zcvf FileName.tar.Z DirName

———————————————

.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

———————————————

.rar

解压:rar x FileName.rar

压缩:rar a FileName.rar DirName

———————————————

.lha

解压:lha -e FileName.lha

压缩:lha -a FileName.lha FileName

———————————————

.rpm

解包:rpm2cpio FileName.rpm | cpio -div

———————————————

.deb

解包:ar p FileName.deb data.tar.gz | tar zxf -

———————————————

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea

解压:sEx x FileName.*

压缩:sEx a FileName.* FileName



sEx只是调用相关程序,本身并无压缩、解压功能,请注意!



gzip 命令

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。



语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:



-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段:     压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:

gzip *% 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv *% 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。

用tar打包时排除文件:

可以使用-exclude参数



如: 

tar cvfz  backup_1.tar.gz  /opt/data  -exclude=resource*

在打包/opt/data时就排除了resource命名的目录和文件。





如果想不包含部分的特定文件列表,可以把不包含的文件放到一个文件ext.txt



然后

tar cvfz  backup_1.tar.gz   -exclude=resource*  -X ext.txt  /opt/data



就可以了。



我的ext.txt文件内容如下:

$ cat /tmp/ext.txt

/opt/data/devs/locks/db-logs.lock

/opt/data/devs/locks/db.lock

/opt/data/devs/hooks/post-revprop-change.tmpl

/opt/data/devs/hooks/pre-lock.tmpl

/opt/data/devs/hooks/post-unlock.tmpl

/opt/data/devs/db/transactions

/opt/data/devs/db/txn-current-lock

/opt/data/devs/db/write-lock

/opt/data/devs/db/format

/opt/data/devs/conf/passwd

这样就可以在打包的时候不包含以上的文件或者目录。

最新文章

  1. Course Schedule I & II
  2. Dynamic CRM 2013学习笔记(二十三)CRM JS智能提示(CRM 相关的方法、属性以及页面字段),及发布前调试
  3. cocos2d-x UserDefault
  4. HibernateTool的安装和使用(Eclipse中)
  5. 使用date转换UNIX时间戳
  6. HTML5 canvas 在线画笔绘图工具(四)
  7. Android开发之漫漫长途 Ⅰ——Android系统的创世之初以及Activity的生命周期
  8. Python2与Python3字符编码的区别
  9. CentOS 常用Linux命令
  10. Selenium自动化测试插件—Katalon的自述
  11. JS基础学习1
  12. Python学习笔记(Ⅰ)——Python程序结构与基础语法
  13. CSAPC2008 skyline
  14. 支付宝 生活号 获取 userId 和 生活号支付
  15. .net 服务端 访问共享文件夹
  16. Linux C语言编程学习笔记 (1)进程控制入门
  17. 淘宝星星的思路c#
  18. 求平方根C++
  19. 总是有人问我,那你能造出你自己都搬不动的石头吗? 我说不能,但我能写出个我自己都无法 fix 的 bug。
  20. 【C语言】23-typedef

热门文章

  1. 一起来学习Shell脚本
  2. Excel拼接字符串
  3. iOS中如何根据UIView获取所在的UIViewController
  4. Python 3基础教程20-Python中导入模块和包
  5. Jmeter从文件中读取参数值
  6. 微信公众号开发java框架:wx4j(MenuUtils篇)
  7. Linux IO乱序
  8. C#中System.DBNull的问题
  9. Mybatis学习系列(五)关联查询
  10. JDK源码分析 – Integer