Linux下打包命令tar

Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾

1.名词解释

打包:是指将若干文件,目录合成一个文件,可以理解为装到一个文件里去了;

压缩:是指将一个大文件通过压缩算法变成一个小文件;

打包的意思

(1). Linux中很多压缩程序只能针对一个文件进行压缩,所以当你想要压缩一大堆文件时,得先借助打包工具将这一大堆文件先打成一个包,然后再用压缩程序来对这个包进行压缩;

(2). 移动文件时比较方便(搬家时,我们需要把小东西收纳到收纳容器里);

Linux中常见包文件后缀

.tartar程序打包的数据,没有压缩过

.tar.gz     tar程序打包的文件,并且经过gzip压缩

.tar.bz2   tar程序打包的文件,并且经过bzip2压缩

2. 命令格式

tar命令主要参数:

-c :建立打包文件

-t :查看打包文件的内容含有哪些文件名

-x :解包或解压缩的功能,可以搭配-C (大写) 在特定目录解开

备注:-c, -t, -x不可同时出现(原因不用说了吧)

-j : 使用bzip2进行压缩/解压缩,文件名默认为*.tar.bz2;

-z :使用gzip进行压缩/解压缩,文件名默认为*.tar.gz;

-v :在压缩/解压缩的过程中,将正在处理的文件名显示出来;

-f : -f后面要立刻接要被处理的文件名,不要再加参数,也可以把-f单独写一个选项;

-C :这个选项用在解压缩,后面跟目录,目的就是把文件解压缩到指定的目录;

-p :保留数据的原本权限与属性,常用于备份(-c);

-P :保留绝对路径,也就是说允许备份数据中含有根目录存在之意;

-r : 向打包文件里面追加文件。例如用户已经打包好文件,又发现还有一个目录或是一些文件忘记打包了,这时可以使用该选项,将忘记的目录或文件追加到打包的文件中;

--exclude=FILE:在压缩的过程中,不要将FILE打包;

-u :更新文件。就是说用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后;

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中;

3. 举例

(1)tar -cf bak.tar ./*.log

将当前目录下的所有log文件打成一个叫做bak.tar的包;

(2)tar -rf bak.tar ./*.txt

将当前目录下的所有txt文件增加到bak.tar的包里;

(3)tar -uf bak.tar ./tc.txt

更新包bak.tar中tc.txt文件,若原来没有则追加;

(4)tar -tf bak.tar

列出bak.tar包中所有文件;

(5)tar -xf bak.tar

解出bak.tar包中所有文件;

(6)tar -czf bak.tar.gz ./*.log

将当前目录下所有log文件打成一个用gzip压缩生成的包名为bak.tar.gz的包;

(7)tar -xzf bak.tar.gz

将bak.tar.gz文件先用gzip解压,解包;

(8)tar -cjf bak.tar.bz2 ./*.log

将当前目录下所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;

(9)tar -xjf bak.tar.bz2

将bak.tar.bz2文件先用bzip2解压,解包;

(10)tar -z[j]tvf bak.tar.gz(bz2) tc.log

从包bak.tar.gz(bz2)里只解压出文件tc.log;

(11)tar -cpjf bak.tar.bz2 ./*.log

将当前目录下所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包,并且保留文件权限;

(12)tar --exclude=./sys.log -jcv -f bak.tar.bz2 ./*.log

将当前目录下除sys.log以外所有log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;

(13)tar -N "2010/10/08" -jcv -f bak.tar.gz ./*.log

将当前目录下所有修改日期比"2010/10/08"新的log文件打成一个用gzip压缩生成的包名为bak.tar.gz的包;

(14)tar --newer-mtime="2010/10/08" -jcv -f bak.tar.bz2 ./*.log

将当前目录下所有修改日期比"2010/10/08"新的log文件打成一个用bzip2压缩生成的包名为bak.tar.bz2的包;

(15)tar -tv -f bak.tar.gz(bz2)

查看bak.tar.gz(bz2)里面的内容;

打包文件linux,Linux下打包命令tar相关推荐

  1. linux系统中tar命令的使用,Linux系统下正确使用tar命令的操作方法

    众所周知,Linux系统下tar命令打包文件,把几个不同的文件集合在同一个文件中,跟压缩软件的功能有点类似.但是很多用户不知道如何操作,下面,我们就一起来看看Linux系统下正确使用tar命令的操作方 ...

  2. linux系统下shell命令使用通配符批量创建文件或目录

    linux系统下shell命令使用通配符批量创建文件或目录 批量创建log文件 批量创建文件夹 批量删除目录 批量创建log文件 touch {1..5}.log 批量创建文件夹 mkdir dir_ ...

  3. linux 查找删除目录,Linux运维知识之Linux系统下find命令递归删除查找目录的方法...

    本文主要向大家介绍了Linux运维知识之Linux系统下find命令递归删除查找目录的方法,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 本文将会讲述如何使用linux系统下的 ...

  4. linux中touch命令如何使用方法,Linux系统下touch命令的使用方法

    你还在为不知道linux系统下touch命令的使用方法而不知所措么?下面来是答-案-网 Z Qnf.Com小编为大家收集的linux系统下touch命令的使用方法,欢迎大家阅读: linux系统下to ...

  5. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  6. linux系统get命令详解,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  7. linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理

    Ubuntu Linux系统下apt-get命令整理 首次接触ubuntu,很多命令都需要sudo.尤其是安装命令都需要apt . 这里做个apt命令的简单汇总,方便一来了解下加深印象,二来以便以后使 ...

  8. ubuntu linux编译apt,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  9. linux连不上网 ens33,如何解决Linux 系统下 ifconfig 命令无网络接口 ens33

    搜索热词 今天我在做Redis的哨兵集群模式的时候,以前都是好的,也不知道从什么时候开始就无法连接Redis服务器了,就是运行如下命令,没有效果:redis-server redis.conf,然后在 ...

  10. Linux命令行如何编辑word文档,在Linux平台下用命令行工具显示Word文档

    在Linux平台下用命令行工具显示Word文档 ·Antiword ·Catdoc ·wvWare[@more@] Viewing Word files at the command line Wed ...

最新文章

  1. Structured Streaming编程 Programming Guide
  2. quadTree 论文Real-Time Generation of Continuous吃透了
  3. MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
  4. 百度搜索资源平台添加自己的网站
  5. Redis设计与实现AOF持久化
  6. WebRTC 音频模块单独编译 --【转载】
  7. 用信号量锁定:一个例子
  8. css。元素样式、边框样式
  9. SEO技巧:好的域名是网站成功的开始
  10. SpringIOC容器-对象依赖
  11. Navicat premiu的导入和导出
  12. Apache20、lighttpd、nginx的比较[zt]
  13. mysql获取当前时间,前一天,后一天
  14. 将一个对象转化为字符串形式的默认方法
  15. Apache配置虚拟主机后,不能访问localhost的问题
  16. 戴尔服务器安装群晖系统安装教程,实战群晖NAS小白安装教程与经验分享
  17. 深度学习Tir-Hi3559A使用unbuntu系统
  18. html5 游戏 圈 猫,HTML5捉猫游戏
  19. SSM框架实现不同用户登陆进入不同页面
  20. 51单片机智能小车——寻迹

热门文章

  1. ISACA与南京审计大学合作一周年,“ISACA南审校园日”在宁举行
  2. 计算机技术与生物学的关系,生物信息学复习整理
  3. APC UPS电源管理在机房的应用
  4. Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
  5. 灰度图像--图像增强 非锐化掩蔽 (Unsharpening Mask)
  6. 同等学力申硕计算机考试辅导,2018年同等学力申硕计算机综合试题解析--数学基础...
  7. 计算机科学领域最高荣誉,莱斯大学Moshe Vardi赢得计算机科学领域的最高荣誉
  8. python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习
  9. 2018高教社杯B题 RGV动态调度 c++模拟
  10. CAD如何绘制疏水器图例?