tar 工具常用选项如表所列。

选项  说明
-c  创建存档文件,与-x相斥
-t  列出档案文件的文件列表
-x  解包存档文件,与-c相斥
-A  合并存档文件
-d  比较存档文件与源文件
-r  追加文件到存档文件末尾
-u  更新存档文件
-f  指定存档文件,与其它选项同时使用时,必须在最后,如 tar -xjvf a.tar.bz2
-v  显示详细处理信息
-C  转到指定目录,常用于解开存档文件
-j  调用 bzip2 程序
-z  调用 gzip 程序
-Z  调用 compress 程序
--exclude=PATH  排除指定文件/目录,常用于打包文件

使用示例:
(1)解压 a.tar.bz2 文件,并显示详细信息:
 tar -xjvf a.tar.bz2
(2)解压 b.tar.gz 文件,并指定解压到/home/temp/目录:
 tar -xzvf b.tar.gz -C /home/temp
(3)将 drivers 目录的文件打包,创建一个.tar.bz2 压缩文件:
 tar -cjvf drivers.tar.bz2 drivers

打包:
zip   gzip  bzip2 tar  xz     //rar

zip 包
zip   xxx.zip     test.c  压缩
unzip  xxx.zip             解压    解压之后还有压缩包

gzip
gzip   test.c        ==>    test.c.gz   压缩
gunzip   test.c.gz   ==>   test.c    解压   解压后没有压缩包

bzip2
bzip2  test.c        ==>    test.c.bz2  压缩   
bunzip2   test.c.bz2 ==>    test.c   解压   解压后没有压缩包

xz
xz     test.c        ==>    test.c.xz
xz  -d test.c.xz    ==>    test.c
unxz   test.c.xz     ==>   test.c   解压   解压后没有压缩包

打包
tar
tar    -cf   test.c.tar  test.c      ==>   test.c.tar
tar    -cvf  test.c.tar  test.c      ==>   test.c.tar
c  ==> create
f  ==> file

tar   -xvf   test.c.tar      ==>  test.c
     -xf                    ==>   test.c

x  ==> uncompress
v  ==> view       能看到解压或者压缩的过程

复合型
aaa.tar.xz    aaa.tar.bz2   aaa.tar.gz

打成  aaa.tar.gz
tar  -czvf   aaa.tar.gz  aaa    ==> 生成aaa.tar.gz
tar  -xzvf   aaa.tar.gz          ==>  aaa 解压   解压后有压缩包

tar  -cjvf   aaa.tar.bz2  aaa   ==>  aaa.tar.bz2
tar  -xjvf   aaa.tar.bz2         ==> aaa

xz压包
tar  -cvf   aaa.tar  aaa   ==>  aaa.tar
xz  aaa.tar                 ==>  aaa.tar.xz

unxz  aaa.tar.xz            ==>  aaa.tar
tar  -xvf aaa.tar          ==>  aaa

linux指令tar笔记的更多相关文章

  1. Linux指令--tar,gzip

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  2. Linux man 用法小结(Linux指令学习笔记)

    今天买了一本<<Linux命令行与shell脚本编程大全>>,想利用暑假放假的时间系统的学习一下 Linux的shell脚本.今天看了一下书,才发现我之前学习,把Linux s ...

  3. linux指令学习笔记(一)

    1. 查看目录下有什么文件/目录    > ls            //list列出目录的文件信息    > ls  -l 或ll   //list -list以“详细信息”查看目录文 ...

  4. Linux mkisofs 创建光盘镜像文件(Linux指令学习笔记)

    mkisofs命令 创建光盘文件的系统的命令是mkisofs.光盘系统有多种格式,利用Linux系统提供的光盘文件系统创建 命令mkisofs,可以创建多种iso9660文件系统. 我们一般不用mki ...

  5. Linux 我的第一个makefile(Linux指令学习笔记)

    我的第一个makefile 最近学到了makefile的文件的编写.makefile是一个能达到方便编译链接生成目标程序的文件, make确实很方便,在写makefile的过程也能更好的理解gcc编译 ...

  6. Linux下文件的打包、解压缩指令——tar,gzip,bzip2

    本文是对 鸟叔的Linux私房菜(基础学习篇) 第三版 的学习笔记,原文可参考原书中文网站 鸟叔的Linux私房菜.更多详细信息可直接参考对应Linux命令的 man 帮助( 如 man tar). ...

  7. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar

    本文是笔者对鸟叔的Linux私房菜(基础学习篇) 第三版(中文网站)中关于 Linux 环境下打包和解压缩指令的内容以及日常操作过程中所接触的相关指令的总结和记录,以供备忘和分享.更多详细信息可直接参 ...

  8. Linux实战教学笔记08:Linux 文件的属性(上半部分)

    第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...

  9. 尚硅谷韩顺平Linux教程学习笔记

    目录 尚硅谷韩顺平Linux教程学习笔记 写在前面 虚拟机 Linux目录结构 远程登录Linux系统 vi和vim编辑器 关机.重启和用户登录注销 用户管理 实用指令 组管理和权限管理 定时任务调度 ...

随机推荐

  1. MDIEMDIE双心封装版0.3.0.0RC6V2

    MDIEMDIE双心封装版0.3.0.0 RC6V2官方主页:http://cres.s28.xrea.com/MDIE(多文档界面资源管理器)是一个MDI类型的文件管理软件,是代替资源管理器的一个无 ...

  2. GCViewer / MAT

    jvm出现问题时,我们可以开启jmx功能,使用jvisualvm或者jconsole等监控其他机器上的jvm的运行情况,如https://www.cnblogs.com/princessd8251/p ...

  3. go语言学习--go中闭包

    Go语言支持匿名函数,即函数可以像普通变量一样被传递或使用. 使用方法如下: package main import ( "fmt" ) func main() { var v f ...

  4. ROS设备的性价比图

  5. 多级字典表单的Python实现

    需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 数据结构 menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'go ...

  6. springMVC的执行流程和完整代码

    一.什么是 Spring MVC Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里面,是一个强大灵活的 Web 框架.Spring ...

  7. Socket拆包和解包

    对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需 ...

  8. HTTP RFC解析

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出, ...

  9. [SQL]SQL Prompt5的工具栏按钮介绍

    这是SQL Prompt5的工具栏按钮 Refresh Suggestions 刷新提示(数据库更改表结构后,需要刷新一下) Format SQL 格式化代码(Pro版本才能启用,可定制,所有前边带红 ...

  10. Python的多态、继承与封装

    一.多态 不用知道变量所引用的对象类型,还是能对它进行操作,它会根据对象(或类)的类型不同而表现出不同的行为. def run_twice(animal): animal.run() animal.r ...