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. stm32f103的HSI设置

    HSI基本知识 HSI是8MRC震荡电路,精度1%. PLL的设置必须在其被激活前完成,输出必须被设置温48M或者72M LSE:通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭. ...

  2. [Luogu5327][ZJOI2019]语言(树上差分+线段树合并)

    首先可以想到对每个点统计出所有经过它的链的并所包含的点数,然后可以直接得到答案.根据实现不同有下面几种方法.三个log:假如对每个点都存下经过它的链并S[x],那么每新加一条路径进来的时候,相当于在路 ...

  3. [Luogu5280][ZJOI2019]线段树(线段树+DP)

    https://www.luogu.org/blog/Sooke/solution-p5280 首先想到对线段树上每个点分别维护有多少棵线段树在它上有标记(f[]),然后想到对于每个操作,根据转移的不 ...

  4. Lambda 表达式动态拼接.

    背景: 项目使用EF 查询时需要手动判断条件写.觉得太麻烦就Google 如何动态生成Linq.最后找到了 System.Linq.Dynamic.Core. 这个东西. Scott Guthrie ...

  5. windows下搭建nginx负载均衡

    学习笔记,第一次记录避免忘记 首先介绍一下本地环境是windows2008 R2-64位. 1.  到nginx官网上下载最新稳定版的安装包,http://nginx.org/en/download. ...

  6. Element ui tree 搜索

    搜索框 属性 :filter-node-method="filterNode" 对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示,返回 false 则表示这个节点 ...

  7. 基于【 bug解决】一 || mysql的ONLY_FULL_GROUP_BY导致的sql语句错误

    一.Mysql错误: In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated ...

  8. FICO-清帐函数

    转载:https://www.cnblogs.com/caizjian/p/8067071.html https://blog.csdn.net/sapliumeng/article/details/ ...

  9. 4.JUC之AQS框架

    一.简介 1.AQS AQS是AbstractQueuedSynchronizer的简写,直白的翻译:抽象队列同步器,jdk1.5后出现 Provides a framework for implem ...

  10. zabbix 3.2.2 server web展示如何显示中文 (三)

    1.确认zabbix是否开启了中文支持功能(/var/www/html/zabbix/include/locales.inc.php) 2.登录zabbix后,点击可爱的小公主吧 Admin(zabb ...