1、命令格式

tar[必要参数][选择参数][文件]

2、命令功能

用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的

3、命令参数

必要参数:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性 可选参数:
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
--help 显示帮助信息
--version 显示版本信息

4、常见解包/压缩命令

(1)、.tar

解包:tar xvf FileName.tar

打包:tar cvf FileName.tar DirName

(2)、.tar.gz和.tgz

解包:tar zxvf FileName.tar.gz

压缩:tar zcvf FileName.tar.gz DirName

(3)、.tar.bz2

解压:tar jxvf FileName.tar.bz2

压缩:tar jcvf FileName.tar.bz2 DirName

(4)、.zip

解压:unzip FileName.zip

压缩:zip FileName.zip DirName

(5)、.rar

解压:rar x FileName.rar

压缩:rar a FileName.rar DirName

5、简单实例

(1)、将文件打包成不同格式

命令:

tar -cvf t1.tar tar_test/    (仅打包,不压缩!)
tar -zcvf t2.tar.gz tar_test/   (打包后,以 gzip 压缩)
tar -jcvf t3.tar.bz2 tar_test/   (打包后,以 bzip2 压缩 )

输出:

felix@felix-computer:~/test$ ls tar_test/
.txt .txt .txt .txt .txt .txt .txt
felix@felix-computer:~/test$ tar -cvf t1.tar tar_test/
tar_test/
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
felix@felix-computer:~/test$ ls
t1.tar tar_test
felix@felix-computer:~/test$ tar -zcvf t2.tar.gz tar_test/
tar_test/
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
felix@felix-computer:~/test$ ls
t1.tar t2.tar.gz tar_test
felix@felix-computer:~/test$ tar -jcvf t3.tar.bz2 tar_test/
tar_test/
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
felix@felix-computer:~/test$ ls
t1.tar t2.tar.gz t3.tar.bz2 tar_test
felix@felix-computer:~/test$

(2)、查看tar包内有哪些内容

命令:

tar -tvf t1.tar

tar -ztvf t2.tar.gz

tar -jtvf t3.tar.bz2

输出:

felix@felix-computer:~/test$ tar -tvf t1.tar
drwxr-xr-x felix/felix -- : tar_test/
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
felix@felix-computer:~/test$ tar -ztvf t2.tar.gz
drwxr-xr-x felix/felix -- : tar_test/
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
felix@felix-computer:~/test$ tar -jtvf t3.tar.bz2
drwxr-xr-x felix/felix -- : tar_test/
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
felix@felix-computer:~/test

(3)、打包的时候排除某些文件

命令:

tar --exclude tar_test/1* -zcvf tt.tar.gz tar_test/tar_test/  (使用--exclude)

输出:

felix@felix-computer:~/test$ tar --exclude tar_test/* -zcvf tt.tar.gz tar_test/tar_test/
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
tar_test/.txt
felix@felix-computer:~/test$ ls tar_test/
.txt .txt .txt .txt .txt .txt .txt
felix@felix-computer:~/test$ tar -ztvf tt.tar.gz
drwxr-xr-x felix/felix -- : tar_test/
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
-rw-r--r-- felix/felix -- : tar_test/.txt
felix@felix-computer:~/test$

linux系列(二十二):tar命令的更多相关文章

  1. linux系列(十二):more命令

    1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file] 2.命令功能: more命令和cat的功能一样都是查看文件里的内容,但 ...

  2. webpack4 系列教程(十二):处理第三方JavaScript库

    教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步<webpack4 系列教程(十二):处理第三方 JavaScript 库>原文地址.或者来我的小站看更多内容:godbm ...

  3. 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环

    目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...

  4. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  5. Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】

    <Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...

  6. OSGi 系列(十二)之 Http Service

    OSGi 系列(十二)之 Http Service 1. 原始的 HttpService (1) 新建 web-osgi 工程,目录结构如下: (2) HomeServlet package com. ...

  7. Java 设计模式系列(十二)策略模式(Strategy)

    Java 设计模式系列(十二)策略模式(Strategy) 策略模式属于对象的行为模式.其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换.策略模式使得算法可以 ...

  8. hbase源码系列(十二)Get、Scan在服务端是如何处理

    hbase源码系列(十二)Get.Scan在服务端是如何处理?   继上一篇讲了Put和Delete之后,这一篇我们讲Get和Scan, 因为我发现这两个操作几乎是一样的过程,就像之前的Put和Del ...

  9. SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)

    开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...

  10. JAVA基础知识总结:一到二十二全部总结

    >一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...

随机推荐

  1. javascript之new操作符

    new 运算符做了哪些事情 1.新生成了一个对象 2.链接到原型 3.绑定 this 4.返回新对象 自己实现一个 new function create() { // 创建一个空的对象 let ob ...

  2. luogu P4887 莫队二次离线

    珂朵莉给了你一个序列$a$,每次查询给一个区间$[l,r]$ 查询$l≤i<j≤r$,且$ai⊕aj$的二进制表示下有$k$个$1$的二元组$(i,j)$的个数.$⊕$是指按位异或. 直接暴力莫 ...

  3. 转 实现类似QQ的窗体停靠

    [DllImport("User32.dll")] public static extern bool PtInRect(ref Rectangle Rects, Point lp ...

  4. Atcoder&CodeForces杂题11.6

    Preface NOIP前突然不知道做什么,感觉思维有点江僵化,就在vjudge上随便组了6道ABC D+CF Div2 C/D做,发现比赛质量还不错,知识点涉及广,难度有梯度,码量稍小,思维较多. ...

  5. Go part 6 接口,接口排序,接口嵌套组合,接口与类型转换,接口断言

    接口 接口是一种协议,比如一个汽车的协议,就应该有 “行驶”,“按喇叭”,“开远光” 等功能(方法),这就是实现汽车的协议规范,完成了汽车的协议规范,就实现了汽车的接口,然后使用接口 接口的定义:本身 ...

  6. 海量数据处理的 Top K 相关问题

    Top-k的最小堆解决方法 问题描述:有N(N>>10000)个整数,求出其中的前K个最大的数.(称作Top k或者Top 10) 问题分析:由于(1)输入的大量数据:(2)只要前K个,对 ...

  7. reinterpret

    reinterpret意为“重新解释” reinterpret_cast是C++中与C风格类型转换最接近的类型转换运算符.它让程序员能够将一种对象类型转换为另一种,不管它们是否相关. reinterp ...

  8. Vue指令之事件修饰符

    事件修饰符: + .stop 阻止冒泡 + .prevent 阻止默认事件 + .capture 添加事件侦听器时使用事件捕获模式 + .self 只当事件在该元素本身(比如不是子元素)触发时触发回调 ...

  9. C# 中写得很不错的一段代码摘出来

    private void LikeMyworkEvent(EditedImg img, bool islike) //点赞自己的作品 { if (ApplicationModel.userInfo ! ...

  10. Image Processing and Computer Vision_Review:A Performance Evaluation of Local Descriptors——2005.08

    翻译 本地描述符的性能评估——http://tongtianta.site/paper/56756 摘要 - 在本文中,我们比较了为局部感兴趣区域计算的描述符的性能,例如,由Harris-Affine ...