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,一系列的播放器( ...
随机推荐
- apply,call和bind的使用及区别
1.用途 1)apply,call和bind都是 用来改变this的指向 2)apply和call会让当前函数立即执行,而bind会返回一个函数,后续需要的时候再调用执行 2.this指向问题 thi ...
- Centos 安装PHP-redis扩展
从https://pecl.php.net/package/redis 里面找到自己安装的Redis对应版本的redis 1.获取已经安装的Redis版本扩展我这边安装的是4.0.1版本 wget ...
- string.Format 格式化
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- nginx buffer
1.错误日志:warn:an upstream response is buffered to a temporary file 解决办法:增加fastcgi_buffers 8 4K; fa ...
- [转]全网最!详!细!tarjan算法讲解
转发地址:https://blog.csdn.net/qq_34374664/article/details/77488976 原版的地址好像挂了..... 看到别人总结的很好,自己就偷个懒吧..以下 ...
- OpenStack kilo版(4) Glance部署
Glance简介 Glance-api:接受云系统镜像的构建.删除.读取请求 Glance-Registry:云系统的镜像注册服务 部署在controller节点 配置数据库 MariaDB [(no ...
- PHP设置谷歌验证器(Google Authenticator)实现操作二步验证
使用说明:开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码.实现Google Authenticator功能需要服务 ...
- linux内核构造skb发包-----raw、tcp网络编程
1. 内核raw发包 #include <linux/init.h>#include <linux/module.h> #include <linux/kernel.h& ...
- html简单代码示例
运行示例: 代码内容如下: <!DOCTYPE html> <html> <head> <title>九九乘法口诀表</title> &l ...
- 牛客练习赛50 D tokitsukaze and Event (最短路,思维)
牛客练习赛50 D tokitsukaze and Event 链接:https://ac.nowcoder.com/acm/contest/1080/D来源:牛客网 时间限制:C/C++ 1秒,其他 ...