linux tar压缩文件命令,tar打包压缩文件命令

linux tar压缩文件命令,tar打包压缩文件命令tar命令tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似windows下共享的zip文件。wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。一、命令语法tar[选项…][FILE]…..

大家好,又见面了,我是你们的朋友全栈君。

tar命令

tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似windows下共享的zip文件。

wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。

e3ddc8adec03484bec4f58f2956defb9.png

一、 命令语法

tar [选项…] [FILE]…

二、 选项详解

使用 tar –help命令能够阅读tar命令的详细用法解析。

示例

tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar。

tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件。

tar -xf archive.tar # 展开归档文件 archive.tar中的所有文件。

选项

1、 主要选项:

-A, –catenate, –concatenate 追加 tar 文件至归档

-c, –create 创建一个新归档

-d, –diff, –compare 找出归档和文件系统的差异

–delete 从归档(非磁带!)中删除

-r, –append 追加文件至归档结尾

-t, –list 列出归档内容

–test-label 测试归档卷标并退出

-u, –update 仅追加比归档中副本更新的文件

-x, –extract, –get 从归档中解出文件

2、压缩选项

-a, –auto-compress 使用归档后缀名来决定压缩程序

-I, –use-compress-program=PROG ,通过 PROG 过滤(必须是能接受 -d 选项的程序)

-j, –bzip2 通过 bzip2 压缩归档

-J, –xz 通过 xz 压缩归档

-z, –gzip, –gunzip, –ungzip 通过 gzip 压缩归档

-Z, –compress, –uncompress 通过 compress 压缩归档

3、辅助选项

-v, –verbose 详细地列出处理的文件

-f, –file=ARCHIVE 使用归档文件或 ARCHIVE 设备,*该选项后必须接打包的.tar**

三、使用示例

做试验的文件夹目录结构

12691705cfb9e3ff77e1d8759d8cbb5a.png

1、将bdir 打包成 bdir.tar

命令:tar -cvf bdir.tar bdir

6c89af7e5b176f7efe66b1be651239d5.png

打包之前是0为什么打包之后是12k,需要研究,可能不是单纯的合并。

d20ee0aae4cff167f67da9dfd5852d3b.png

2、把1.txt加入bdir.tar

命令:tar -rvf bdir.tar 1.txt

b5cfa5542dbdeeee0005a93ef0394c1f.png

3、打包adir、bdir到bdir.tar,但不打包其中的a.txt文件

命令:tar -cvf bdir.tar –exclude bdir/a.txt adir bdir

命令的语序为打包到哪个文件,哪些东西不要,描述总体需要加进去的文件。

91e17806693350ae2a25bf903a99d7cf.png

4、查看bdir.tar中的文件

命令:tar -tf bdir.tar,该命令同时可以查看使用-z,-j,-J打包压缩过的文件包中的内容

393bcfeb28ba29ad00cf709987284b38.png

注意如果包中文件过多,可在命令后加|less分屏显示

命令:tar -tf bdir.tar|less

5、把bdir.tar解压到当前目录下

命令:tar -xvf bdir.tar

a77842cfb3aca998c97d45ac51eb95a1.png

注意,解包操作会覆盖原始文件并且不会有提示。

6、将1.txt、adir、bdir打包再用gzip压缩(用其他压缩方式只需替换其中的z为j或J)

命令:tar -czvf bdir.tar.gz 1.txt adir bdir

ced27f621983474874c93847ea8b7b3f.png

查看其中的内容:

命令:tar -tf bdir.tar.gz

df47737ad58b174a9b10fc0d9fd74a94.png

解压包

命令:tar -xzvf bdir.tar.gz

4136e1d59ab4fe845a31cbbcd4365c66.png

补充知识:单独解压出包中个别文件

命令:“`

cd /tmp

tar -xzvf /tarlearning/bdir.tar.gz bdir/a.txt

![](https://s4.51cto.com/images/blog/201801/07/6e6a85f831ce9ebf6d91432ff14fc62c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142928.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 五段式流水线_cpu流水线工作原理

    五段式流水线_cpu流水线工作原理一.实验目的:1.使用verilog语言写一个CPU。包含老师给的指令,并且在此基础上加入自己的想法。把之前学过的知识都用上,尽量学会design一个东西,而不仅仅是把老师的代码修改。学习写cpu,为之后的提升打基础,比如学习编译原理的时候可以试着自己做一个编译器;学习操作系统的时候可以在cpu的基础上写一个操作系统;学习嵌入式电路的时候可以自己写一些驱动。所以学习写cpu只是打开了一扇窗,把

    2022年8月14日
    8
  • Data URI scheme「建议收藏」

    Data URI scheme「建议收藏」什么是DataURISchemedataURIscheme允许我们使用内联(inline-code)的方式在网页中包含数据,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。常用于将图片嵌入网页。HTML中网页图片一般是https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=162360699,3…

    2022年10月19日
    4
  • # 创业计划书-样例参考五千套(二)

    # 创业计划书-样例参考五千套(二)创业计划书-某地广电综合信息网方案创业计划书-某电广传媒股份有限公司2204年年度报告创业计划书-某地轻工业调查报告创业计划书-某电信公司某城市分公司网站建设策划方案创业计划书-某电子报税系统项目建议书创业计划书-某电子科技公司商业计划书创业计划书-某冬枣项目商业计划书创业计划书-某度假村策略思考及广告执行计划创业计划书-某段堤防工程可行性研究报告创业计划书-某多媒体搜索技术商业计划书创业计划书-某儿童购物网商业计划书创业计划书-某发电公司事故处理与调查管理标准创业计划书-某房地产开

    2022年4月30日
    68
  • 《Unity开发实战》——2.8节用Shuriken制作粒子效果

    《Unity开发实战》——2.8节用Shuriken制作粒子效果本节书摘来自华章社区 Unity 开发实战 一书中的第 2 章 第 2 8 节用 Shuriken 制作粒子效果 作者 爱尔兰 MattSmith 巴西 ChicoQueiroz 更多章节内容可以访问云栖社区 华章社区 公众号查看 2 8 用 Shuriken 制作粒子效果从 Unity3 5 起 可以用粒子系统制作很多令人惊叹的效果 之前很多需要用脚本实现的效果现

    2025年11月14日
    5
  • java开发系统架构_Java开发:ECP系统J2EE架构开发平台

    java开发系统架构_Java开发:ECP系统J2EE架构开发平台一体系结构 ECP 平台是一个基于 J2EE 架构设计的大型分布式企业协同管理平台 通过采用成熟的 J2EE 的多层企业架构体系 充分保证了系统的健壮性 开放性和扩展性 可选择部署于多种系统环境 满足不同类型 不同规模企业的需要 企业可以根据自己的实际情况构建合适的应用环境 结合操作系统 中间件平台和数据库产品 我们还可以构筑高安全 高性能 高可靠 高性价比的协同管理信息化平台 二 ECP 系统在 J2EE 架构

    2025年10月27日
    5
  • Django(26)HttpResponse对象和JsonResponse对象「建议收藏」

    Django(26)HttpResponse对象和JsonResponse对象「建议收藏」HttpResponse对象Django服务器接收到客户端发送过来的请求后,会将提交上来的这些数据封装成一个HttpRequest对象传给视图函数。那么视图函数在处理完相关的逻辑后,也需要返回一个响

    2022年7月30日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号