tar是linux下最常用的打包命令,使用tar打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的,也有.gz或.bz2结尾的。

1 常用参数

-c,--create      # 新建打包文件,搭配-v查看被打包的文件名
-t,--list  # 列出包的内容(有那些文件名)
-x,--extract # 解压,搭配-C(解压到特定目录)
# 注意:-c -t -x不能同时出现在同一命令行中。 -j,--bzip2 # 通过bzip2的支持进行压缩和解压缩,文件名最好为*.tar.bz2
-z,--gzip # 通过gzip的支持进行压缩或解压缩,文件名最好为*.tar.gz
-v,--verbose # 显示详细
-f filename # 接要被处理的文件,建议:-f 单独使用
-C,--directory = DIR  # 解压到特定目录DIR -p # 保留备份数据文件的权限和属性,常用于备份重要的数据
-P # 保留打包文件的根目录
-X, --exclude-from=FILE # 排除指定文件

2 常用组合示例

2.1 打包

参数组合:将a.txt b.txt c.txt d.txt这四个文件打包成abcd.tar.bz2。

#tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt

详情:

[@tc_57_161 lyy]# ll
total
-rw-r--r-- root root Dec : a.txt
-rw-r--r-- root root Dec : b.txt
-rw-r--r-- root root Dec : c.txt
-rw-r--r-- root root Dec : d.txt
-rw-r--r-- root root Dec : new.tar.bz2
drwxr-xr-x root root Nov : project
drwxr-xr-x root root Dec : test
[@tc_57_161 lyy]# tar -cvj -f abcd.tar.bz2 a.txt b.txt c.txt d.txt
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ll
total
-rw-r--r-- root root Dec : abcd.tar.bz2
-rw-r--r-- root root Dec : a.txt
-rw-r--r-- root root Dec : b.txt
-rw-r--r-- root root Dec : c.txt
-rw-r--r-- root root Dec : d.txt
-rw-r--r-- root root Dec : new.tar.bz2
drwxr-xr-x root root Nov : project
drwxr-xr-x root root Dec : test

2.2查询

[@tc_57_161 lyy]# tar -jtv -f abcd.tar.bz2
-rw-r--r-- root/root -- : a.txt
-rw-r--r-- root/root -- : b.txt
-rw-r--r-- root/root -- : c.txt
-rw-r--r-- root/root -- : d.txt

2.3 解压

命令:

# tar -jxv -f abcd.tar.bz2 -C mytar/
# -C 解压到哪个目录

详情:

[@tc_57_161 lyy]# mkdir mytar
[@tc_57_161 lyy]# tar -jxv -f abcd.tar.bz2 -C mytar/
a.txt
b.txt
c.txt
d.txt
[@tc_57_161 lyy]# ls -l mytar/
total
-rw-r--r-- root root Dec : a.txt
-rw-r--r-- root root Dec : b.txt
-rw-r--r-- root root Dec : c.txt
-rw-r--r-- root root Dec : d.txt
[@tc_57_161 lyy]#

打包命令tar的更多相关文章

  1. 第九章、文件与文件系统的压缩与打包 3. 打包命令: tar

    打包命令: tar gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进行压缩』! 将多个文件或目录包成一个大 ...

  2. Linux打包命令 - tar

    上一篇文章谈到的命令大多仅能针对单一文件来进行压缩,虽然 gzip 与 bzip2 也能够针对目录来进行压缩, 不过,这两个命令对目录的压缩指的是『将目录内的所有文件 "分别" 进 ...

  3. Linux下打包命令tar

    转:http://blog.chinaunix.net/uid-29021161-id-3922752.html Linux下最常用的打包程序是tar,用tar命令打成的包文件通常以.tar结尾 1. ...

  4. 关于文件与文件系统的压缩与打包命令-Linux(笔记)

    1.gzip : 压缩命令 gzip [-cdtv#] 文件名称 (后缀为.gz) -c :将压缩的数据输出到屏幕上,可通过数据流重定向处理 -d : 解压缩的參数 -v : 能够显示源文件/压缩文件 ...

  5. Linux系统下文件压缩与打包命令

    Linux系统下文件压缩与打包命令 常用的压缩文件拓展名 * .Z * .zip * .gz * .bz2 * .xz * .tar * .tar.gz * .tar.bz2 * .tar.xz 压缩 ...

  6. 攻城狮在路上(叁)Linux(二十八)--- 打包命令:tar

    首先介绍一下tar打包命令的基本格式,下面的三种之间不能混淆. tar [-j|-z] [cv] [-f 新文件名] file1 file2 ...; tar [-j|-z] [tv] [-f 新文件 ...

  7. Linux tar打包命令

    Linux tar打包命令: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc < ...

  8. 【转】打包 压缩 命令tar zip

    https://www.cnblogs.com/centos2017/p/7896807.html tar语法 #压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2 ...

  9. linux zip tar 压缩打包命令

    zip 压缩命令:(可压缩文件或目录) 压缩文件: zip new_name.zip  file_name unzip name.zip   解压 压缩文件或目录: 指定解压位置: unzip  na ...

随机推荐

  1. 设计模式之状态模式(State Pattern)

    一.什么是状态模式? 把所有动作都封装在状态对象中,状态持有者将行为委托给当前状态对象 也就是说,状态持有者(比如汽车,电视,ATM机都有多个状态)并不知道动作细节,状态持有者只关心自己当前所处的状态 ...

  2. 微信公众号发送客服消息提示errcode":45015,"errmsg":"response out of time limit or subscription is canceled hint:解决办法【已解决】

    微信公众号发送客服消息提示errcode":45015,"errmsg":"response out of time limit or subscription ...

  3. Asp.net Core 2.1 Kestrel 现在支持 多协议处理(Tcp)

    地址:https://github.com/davidfowl/MultiProtocolAspNetCore.git 在一个Kestrel服务上可以同时处理Tcp,Http,Https等多种协议. ...

  4. Cookie操作-----Selenium快速入门(十一)

    什么是cookie?顾名思义,就是饼干,小甜饼.而根据读音则是“曲奇”的意思,相信不少的人都吃过.而在网络上,cookie是指浏览器在本地的一种少量数据的存储方式.例如,我们常见的,登陆的时候有个ch ...

  5. c#使用NPOI快速导出到Excel

    接上篇博文<C#快速导出到excel>:由于此种方法不能导出成.xlsx格式,为解决此问题,本次分享使用NPOI. 参考:https://www.cnblogs.com/lazyneal/ ...

  6. 为控件动态添加Style

    此文可解决:  重写控件时,给控件加入子控件或父控件的样式切换问题. 很灵活的可以根据不同内容显示不同样式 子控件作用在: <DataTemplate x:Key="ColmunHea ...

  7. ABP框架踩坑记录

    ABP框架踩坑记录 ASP.NET Boilerplate是一个专用于现代Web应用程序的通用应用程序框架. 它使用了你已经熟悉的工具,并根据它们实现最佳实践. 文章目录 使用MySQL 配置User ...

  8. XCode - 无法对iPhone真机调试的解决方法!

    OSX:10.14 XCode:10.1 真机:iPhone 4S 错误很多啊,并非编译错误,编译已经成功了,但是无法安装到真机,我真不理解啊!!由于真的没有想到能够解决,有的错误没有截图,先看部分错 ...

  9. 算法(Algorithm)

    算法就是"把解决问题的步骤无一遗漏地用文字或图表示出来". 在解决问题的步骤中,有了与直觉相关的因素,就不是算法了.既然不是算法,也就不能用程序表示了.

  10. mybatis 关联表查询

    这段时间由于项目上的需求:需要将数据库中两表关联的数据查询出来展示到前端(包含一对一,一对多): (1)一对一: 在实体类中维护了另一个类的对象: 这里我以用户(User)和产品(Product)为例 ...