linux系列(二十二):tar命令
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命令的更多相关文章
- linux系列(十二):more命令
1.命令格式: more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file] 2.命令功能: more命令和cat的功能一样都是查看文件里的内容,但 ...
- webpack4 系列教程(十二):处理第三方JavaScript库
教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步<webpack4 系列教程(十二):处理第三方 JavaScript 库>原文地址.或者来我的小站看更多内容:godbm ...
- 学习笔记:CentOS7学习之二十二: 结构化命令case和for、while循环
目录 学习笔记:CentOS7学习之二十二: 结构化命令case和for.while循环 22.1 流程控制语句:case 22.2 循环语句 22.1.2 for-do-done 22.3 whil ...
- CRL快速开发框架系列教程十二(MongoDB支持)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十二】
<Web 前端开发精华文章推荐>2014年第一期(总第二十二期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML ...
- OSGi 系列(十二)之 Http Service
OSGi 系列(十二)之 Http Service 1. 原始的 HttpService (1) 新建 web-osgi 工程,目录结构如下: (2) HomeServlet package com. ...
- Java 设计模式系列(十二)策略模式(Strategy)
Java 设计模式系列(十二)策略模式(Strategy) 策略模式属于对象的行为模式.其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换.策略模式使得算法可以 ...
- hbase源码系列(十二)Get、Scan在服务端是如何处理
hbase源码系列(十二)Get.Scan在服务端是如何处理? 继上一篇讲了Put和Delete之后,这一篇我们讲Get和Scan, 因为我发现这两个操作几乎是一样的过程,就像之前的Put和Del ...
- SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)
开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
随机推荐
- linux命令行删除N天前的数据的命令
命令: find . -mtime +N -type f -name "*.log.*" -exec rm -f {} \; 简单解释: find .查询 ; -mtime 规 ...
- idea 控制台 彩色打印日志
IDEA右上角:Edit Configurations,点击,找到VM options,填入-Dspring.output.ansi.enabled=ALWAYS. 重新启动应用,就会发现控制台日志变 ...
- sqlserver2008+日志收缩sql语句命令
USE[master] GO ALTER DATABASE 数据库 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 数据库 SET RECOVER ...
- 基于【 springBoot+jsoup】一 || 爬取全国行政区划数据
一.代码演示 如果中途中断,可进行刷选过滤已拉取省份数据 /** * TODO * * @author kevin * @createTime 2019-11-18 19:37 */ @RestCon ...
- JavaScript时钟效果
在JavaScript中,有一个内置对象Date,它重要的一个作用就是实现了时间的时刻更新,通过代码来创造一个实实在在的时间表. 代码例子: <!DOCTYPE html> <htm ...
- element-ui 文件上传
<el-form-item> <el-upload ref="upload" class="upload-demo" :action=&quo ...
- EntityFramework进阶(四)- 实现批量新增
本系列原创博客代码已在EntityFramework6.0.0测试通过,转载请标明出处 我们可以结合Ado.Net的SqlBulkCopy实现SqlServer数据库的批量新增,其他类型的数据库的批量 ...
- Python:Shapefile矢量转化为GeoJSON格式
在最近的项目中,完成了许多python处理矢量数据的算法程序,比如缓冲区分析.叠置分析.统计分析等,主要用到的是GDAL/OGR库,很多功能都参照了此链接中的示例:http://pcjericks.g ...
- 常见User-Agent大全
window.navigator.userAgent 1) Chrome Win7: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KH ...
- Shodan全世界在线设备搜索引擎
reproduction from https://danielmiessler.com/study/shodan/ What is Shodan? Shodan is a search engine ...