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. 【RMI】使用Java反射机制实现RMI

    主要包括如下类 RMIBeansManager.java RMIDemo.java RMIService.java RMIVO.java SayHello.java RMIVO.java packag ...

  2. Spark 在Hadoop HA下配置HistoryServer问题

    我的Spark机群是部署在Yarn上的,因为之前Yarn的部署只是简单的完全分布式,但是后来升级到HA模式,一个主NN,一个备NN,那么Spark HistoryServer的配置也需要相应的做修改, ...

  3. Jenkins小试

    之前有提到和同事搭建了个Git+Gerrit+Jenkins环境,可惜都在一台机器上,中间IT重装系统后就杯具了,没有备份,只好重来. 6月份项目发布了首个Open API,那时候建了个api uni ...

  4. P2837晚餐队列安排

    传送 特写此篇,纪念不用dp做dp题 洛谷说这是个dp,但我不信(其实就是不会dp),因此我们考虑用另一种思路.修改后的队列每一个 数a[i]一定满足a[i]<=a[i+1],那修改后的顺序就是 ...

  5. 阿里云ECS专有网络下安装flannel注意事项

    参照文章http://www.cnblogs.com/lyzw/p/6016789.html在两台阿里云ECS主机安装与配置flannel,在专有网络下两台主机只能通过公网ip连通,所以flannel ...

  6. PAT 乙级 1029 旧键盘(20) C++版

    1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...

  7. 信息安全-加密:RAS 加密

    ylbtech-信息安全-加密:RAS 加密 1.返回顶部 1. RSA 是不对称的加密(加密密钥和解密密钥不同  其中 一个为公钥,一个为私钥): 公钥和私钥的产生是基于一对很大的素数(十进制来说 ...

  8. [译] OpenStack Ocata 版本中的 53 个新功能盘点

    原文链接:https://www.mirantis.com/blog/53-new-things-to-look-for-in-openstack-ocata/ 原文作者:Nick Chase, Ra ...

  9. oracle表空间不足时如何处理

    1 查看表在那个表空间select tablespace_name,table_name from all_tables where table_name='T_BM_GOODS_BASE'; 2   ...

  10. WebSocket 启用压缩

    m_client.Compression = CompressionMethod.Deflate;