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

tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。

1

首先要弄清两个概念:归档和压缩。

归档的含义 : 将许多零散的文件整理为一个文件 ,文件的大小基本不变。

压缩的含义 : 按某种算法减小文件所占用空间的大小。

1

好了,进入今天的分享吧

一. 常见参数

# 1、打包/解包

-c 创建参数:当需要创建文件时必须加这个参数。
-x 解包参数:当需要解包文件时必须加这个参数,这个参数不能和-c同时出现。

# 2、压缩/解压

-z 文件格式参数:在压缩/解压文件时,这个参数对应tar.gz为后缀的文件,即需要解压/压缩为tar.gz格式的文件时要加这个参数。
-j 文件格式参数:在压缩/解压文件时,这个参数对应tar.bz2为后缀的文件,即需要解压/压缩为tar.bz2格式的文件时要加这个参数。
-J 文件格式参数:在压缩/解压文件时,这个参数对应tar.xz为后缀的文件,即需要解压/压缩为tar.xz格式的文件时要加这个参数。

# 其他一些常用参数

-v 显示(打印在控制台)出正在处理的文件名(类似于进度条)
-f 文件名参数,后面直接跟要解压/压缩成的文件名
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件

二. 几个实例

为例子创建若干个空白文件

[python@localhost ~/tar_test]$ touch file{1..10}.pdf
[python@localhost ~/tar_test]$ touch file{1..10}.png

1

创建归档文件

• -c:表示创建新包,-v:显示过程, -f:指定包的文件名

[python@localhost ~/tar_test]$ tar -cf all.tar *.pdf

• -z:指增加gz压缩

[python@localhost ~/tar_test]$ tar -czf all.tar.gz *.pdf

2

解包归档文件

• -x:表示解压,-v:显示过程 ,-f:定包的文件名

• -C:指定解压后的文件路径。默认是当前路径

[python@localhost ~/tar_test]$ tar -xvf all.tar -C ~/tar_test/aa

3

归档文件的增删改查

• 查看打包内的内容

[python@localhost ~/tar_test]$ tar -tf all.tar

• 向已经创建的包内添加文件

[python@localhost ~/tar_test]$ tar -rf all.tar file9.png

• 向一个包all.tar内添加另一个包all_B.tar的内容

[python@localhost ~/tar_test]$ tar -Af all.tar all_B.tar

• 删除包内的文件

[python@localhost ~/tar_test]$ tar -f all.tar --delete file10.pdf file1.pdf

• 修改包all.tar内某文件file10.pdf,并更新包

[python@localhost ~/tar_test]$ echo "hello world" >> file1.pdf
[python@localhost ~/tar_test]$ tar -uf all.tar file1.pdf

• 释放包内特定文件file10.pdf

[python@localhost ~/tar_test]$ tar -xvf all.tar file10.pdf

注意:这里只举例说明tar,其实增加-z,-j, -J参数也是适用的。

4

关于压缩包

4.1 .tar.gz 或.tgz

• 调用gzip实现压缩

[python@localhost ~/tar_test]$ tar -zcvf  pdf.tar.gz *.pdf

• 查看压缩包的内容

[python@localhost ~/tar_test]$ tar -tvf pdf.tar.gz

• 解压到指定文件

[python@localhost ~/tar_test]$ tar -zxvf pdf.tar.gz -C aa

4.2 .tar.bz2 或.tbz2

• 调用bzip2实现压缩

[python@localhost ~/tar_test]$ tar -jcvf pdf.tar.bz2 aa/*.pdf

• 解压到指定文件

[python@localhost ~/tar_test]$ tar -jxvf pdf.tar.bz2 -C bb

4.3 .tar.xz

• 调用xz实现压缩

[python@localhost ~/tar_test]$ tar -Jcvf pdf.tar.xz aa/*.pdf

• 解压到指定文件

[python@localhost ~/tar_test]$ tar -jxvf pdf.tar.xz -C cc

今日份的分享结束啦

希望你喜欢tar命令的这几个不同的示例
欢迎评论并分享你的心得

下一期我们再会

供稿:刘利峰

编辑:鲁淑妮

img文件解包工具_使用tar归档命令,就不怕文件多!相关推荐

  1. 华为固件解包工具linux,华为app解包工具|华为官方APP固件解包工具_华为官方rom_最火软件站...

    这个华为官方ROM解包工具包是在某手机论坛搜集到的,同时附上一个简易的教程,不需要linux环境,直接在window XP/ win7上操作,WIN8测试通过,需要的APP固件解包工具(解压华为ROM ...

  2. 安卓pkg解包工具_这个曾改变安卓的男人,要对苹果下手了?

    将「雷科技Lite」收藏为我的小程序,不再错过精彩内容 凡是经历过早期安卓的用户,几乎没有不知道 Root 这个词的. 几年前,大约是 Android 2.x 的时期,那会儿我们能接触到最早的 Roo ...

  3. img解包工具_3、Linux基础命令篇、压缩打包工具

    在管理系统中,我们遇到经常会使用后缀为*.tar.gz |*.tar.bz2 等文件,他们是什么文件呢?请看下面介绍及使用方法 压缩的原理,比如一个字符串"www.baidu.com&quo ...

  4. 倩女幽魂wdf文件解包工具

    倩女幽魂的包文件后缀虽然为wdf,但是不同于梦幻等的wdf文件格式,是一种新的文件格式.之前偶然在网上发现一个ybtx的源码,然后发现其引擎结构和qnyh具有惊人的"巧合"(至少有 ...

  5. 安卓pkg解包工具_【降级,在安卓数据提取/取证方向上的应用】

    我们在取证方向上,所研究使用的数据提取技术有一部分都是利用安卓系统本身的系统漏洞实现的,不过随着手机系统版本更新对漏洞进行修补,新的版本无法再利用那些漏洞进行我们的取证工作,如果现有系统版本能够进行& ...

  6. asar软件包linux,ASAR文件查看打包解包工具下载-ASAR文件查看打包解包工具v2018.07.12免费版-ucbug软件站...

    ASAR文件查看打包解包工具是一款能够帮助用户对ASAR文件进行管理的工具,通过ASAR文件查看打包解包工具能够对文件进行查看.打包.解包等功能,有需要的可以下载使用. 功能介绍 electron的a ...

  7. asar软件包linux,WinAsar下载_WinAsar工具下载(ASAR文件查看打包解包工具)-下载之家...

          WinAsar官方版是一款很实用的对ASAR文件进行管理的工具,WinAsar拥有ASAR文件查看.打包.解包等功能,WinAsar工具官方版还能够对asar文件进行解密加密,软件里面包含 ...

  8. 华为固件解包工具linux,华为解包工具官方下载

    华为官方APP固件解包工具包括:华为官方固件update.app专用解包工具和 system.img解包工具,可解包华为官方SD卡刷机包UPDATA.APP,可将APP固件解包成IMG镜像分区文件,继 ...

  9. 华为固件解包工具linux,华为固件解包工具-官方版-华为固件解包工具update.app官方版-独木成林...

    华为官方固件update.app解包工具,用于解包华为官方SD卡刷机包UPDATA.APP,可将APP固件解包成IMG镜像分区文件,继续解包可对刷机包进行定制,可用本工具提取recovery.img. ...

最新文章

  1. Windows SDK 7.1 (包含directshow)安装配置
  2. php判断值是否为空
  3. 统计子串出现次数 STL map
  4. https的那些事儿
  5. android 菱形布局,Android 设计一个菱形形状的Imageview组件.
  6. mysql语法6_全面接触SQL语法(6)_mysql
  7. Ubuntu adb devices :???????????? no permissions 解决方法
  8. 数据库:30种SQL语句优化,进阶必备!
  9. python nlp data_Python nlpaug包_程序模块 - PyPI - Python中文网
  10. python异常处理_Python 工匠: 异常处理的三个好习惯
  11. IOS绘制渐变背景色折线图的一种尝试
  12. 伊拉克博士深陷战区要耽搁毕业论文,瑞典导师派武装雇佣兵救他全家
  13. Android NDK开发之 Neon优化
  14. mac vscode配置c++ debug环境
  15. EasyUI下拉框自适应高度
  16. 互联网架构师必备技能(使用markdown编写)
  17. c# 基于BouncyCastle.Crypto的国密sm2,sm4封装,与java版本兼容
  18. dell笔记本外接显示器_笔记本连接显示器怎么设置【图文教程】
  19. Powershell无法执行脚本问题解决方案
  20. 静态方法能被重写么?

热门文章

  1. Asp.net使用代码修改配置文件的节点值
  2. Sublime Text 无法使用Package Control或插件安装失败的解决方法【转】
  3. 快速批量导入庞大数据到SQL SERVER数据库(ADO.NET)
  4. 基于BASYS2的VHDL程序——交通灯(状态机版)
  5. 页面生成周期中的两个Application池的详情小弟了解
  6. const、static、const staic理解
  7. 每个即将成为或想成为网络工程师最想看的文章
  8. Google BERT模型提取句子Token特征
  9. 【Python-ML】SKlearn库学习曲线和验证曲线
  10. linux文本分析工具awk解读