tar 是 unix/linux下的打包器

【解压】

输入命令:

# tar  -zxvf  filename.tar.gz

参数解释:

z :表示 tar 包是被 gzip 压缩过的 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar不需要)

x :表示 从 tar 包中把文件提取出来

v :表示 显示打包过程详细信息

f  :指定被处理的文件是什么

-  :适用于参数分开使用的情况,连续无分隔参数不应该再使用(所以上面的命令不标准)

由此分析,v 是可以省去的(v属于辅助参数) 直接用 zxf 即可,

上面命令默认解压到当前目录,如果我们想要直接解压到指定目录并切换过去

输入命令:

# tar zxf  zzz.tar.gz  -C  /usr/local/bin && cd /usr/local/bin

参数解释:

C(大写) :将解压文件放置在 -C 指定的目录下

前提要保证存在 /usr/local/bin 这个目录(cp 命令如果不存在这个目录就会自动创建这个目录)


【压缩】

需求分析:将当前目录下的 zzz 文件由 tar 打包并由 gzip 程序压缩到当前目录

输入命令:

# tar  zcvf  zzz.tar.gz  zzz/

参数解释:

c :表示创建一个新的打包文件

与解压操作不同,打包压缩操作 f 后面接创建的文件


常见后缀:

后缀

解释

*.gz

gzip 程序压缩产生的文件

*.bz2

bzip2 程序压缩产生的文件

*.zip

zip 程序压缩文件

*.rar

rar 程序压缩文件

*.7z

7-zip 压缩文件

*.tar

tar 程序打包产生的文件

*.tar.gz

分两步,由tar 程序打包并由gzip 程序压缩产生的文件

*.tar.bz2

分两步,由tar 程序打包并由bzip2 程序压缩产生的文件

tar 常用命令参数:

指定tar进行的操作,以下三个选项不能出现在同一条命令中
-c 创建一个新的打包文件
-x 对打包文件进行解压操作
-t 查看打包文件的内容
指定支持的压缩/解压方式
-z 使用 gzip 进行压缩/解压,一般使用.tar.gz 后缀
-j 使用 bzip2 进行压缩/解压,一般使用.tar.bz2 后缀
指定tar指令使用的文件
-f -f 后面接操作使用的文件,用空格隔开,且中间不能有其他参数
其他辅助选项
-v 详细显示正在处理的文件名
-C 解压文件放置在 -C 指定的目录下
-p (小写) 保留文件的权限和属性,在备份复制文件时较有用
-P (大写) //保留原文件的绝对路径
-exclude=file 排除不进行打包的文件

如需转载,请注明出处。

Linux下 tar 命令详解的更多相关文章

  1. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  2. 【Linux下tar命令详解】

    tar命令用于建立.还原备份文件,它可以加入.解开备份文件内的文件. 参数 带有*号的为常用的参数 . -A 新增压缩文件到已存在的压缩包 . -c 建立新的压缩文件* . -d 记录文件的差别 . ...

  3. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  4. Linux下rar命令详解

    Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...

  5. Linux下chkconfig命令详解(转)

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  6. Linux知识积累(4) Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  7. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  8. 转载的 Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  9. 转 linux下cat命令详解

    linux下cat命令详解 http://www.cnblogs.com/perfy/archive/2012/07/23/2605550.html 简略版: cat主要有三大功能:1.一次显示整个文 ...

随机推荐

  1. VMware 虚拟机(linux)增加根目录磁盘空间

    VMware 虚拟机(linux)增加根目录磁盘空间     今天查看学校的监控报修系统,不能访问了!!!系统运行很慢,用top命令查看发现内存使用率90%,用"df -h ”查看“/”目录 ...

  2. java学习第十四天

    1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ( ...

  3. MSSql中profiler工具介绍,

    第一次使用profiler感觉真的是很方便. 他的作用可能有很多,但是我只是简单其中一点,就是查看某一时刻数据库执行了哪些操作,执行了哪些语句,执行语句所花费的时间.都可以很方便的查到,这对于我们优化 ...

  4. Mysql慢查询 [第二篇]

    一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu ...

  5. Object in Java same as pointer

    到目前为止,读者应对对象的“传递”有了一个较为深刻的认识,记住实际传递的只是一个句柄. 然而准确地说,Java是有指针的!事实上,Java中每个对象(除基本数据类型以外)的标识符都属于指针的一种.但它 ...

  6. 部分易被忽视的css3属性

    1.-webkit-tap-highlight-color 移动端页面点击按钮时会发现按钮上会出现一块阴影,设置-webkit-tap-highlight-color:rgba(0,0,0,0);就可 ...

  7. 项目01-flume、kafka与hdfs日志流转

    项目01-flume.kafka与hdfs日志流转 1.启动kafka集群 $>xkafka.sh start 3.创建kafka主题 kafka-topics.sh --zookeeper s ...

  8. 从windows CMD 命令行(CMD promp)运行Docker

    英文原帖 Running Docker from Windows CMD prompt https://medium.com/@neil.avery_68603/running-docker-from ...

  9. C#后台unxi时间戳转换为前台JS时间的方法

    后台返回的时间是一个格式为 /Date(1530153274362)/ 的unxi时间戳前台转换代码:var matchResult = data.match(/(\d+)/);if (matchRe ...

  10. Gym 100090M Jumping along the Hummocks

    题意: 从 前往后跳,要么跳一步,跳到相邻的位置,要么跳到下一个数字相同的位置,求跳到最后的最少步数. dp,但是会tle,我用map优化了一下. #include <bits/stdc++.h ...