热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tar命令用法

tar命令用法总结[toc]UsualOptionsc.create.创建归档文件x.extract.提取归档文件v.verbose.显示详情f.file.操作文件.t.显示归档文

tar命令用法总结

目录
  • tar命令用法总结
    • Usual Options
    • Examples
      • 0.
      • 1. 创建.tar文件
      • 2. 创建.tar.gz/.tar.bz2文件
      • 3. 提取.tar/.tar.gz/.tar.bz2文件
      • 4. 列出.tar/.tar.gz/.tar.bz2文件的内容
      • 5. 从.tar/.tar.gz/.tar.bz2文件中提取(解压)特定(单个/多个)文件
      • 6. 按通配符从.tar/.tar.gz/.tar.bz2文件中提取(解压)特定文件
      • 7. 追加文件/目录到.tar/.tar.gz/.tar.bz2文件
      • 8. 追加文件/目录到.tar.gz/.tar.bz2文件
    • References


Usual Options



  • -c. create. 创建归档文件

  • -x. extract. 提取归档文件

  • -v. verbose. 显示详情

  • -f. file. 操作文件.

  • -t. 显示归档文件内容

  • -j. 调用bzip2

  • -z. 调用gzip

  • -r. 追加/更新文件(夹)到已经存在的归档文件

  • -wildcards. 通配符

  • -C. 指定目录

注意:



  • --f选项是必须的. 表示创建/提取/查看的文件.


Examples


0.

ame@LAPTOP-B4JLMD5L:/tmp$ ls
file_1 file_2 file_3 file_4 file_5

1. 创建.tar文件

ame@LAPTOP-B4JLMD5L:/tmp$ tar cvf e1.tar file_1 file_2 file_3
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── e1.tar
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
0 directories, 6 files

2. 创建.tar.gz/.tar.bz2文件

ame@LAPTOP-B4JLMD5L:/tmp$ tar cvfz e2.tar.gz file_1 file_2 file_3
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar cvfj e2.tar.bz2 file_1 file_2 file_3
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── e1.tar
├── e2.tar.bz2
├── e2.tar.gz
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
0 directories, 8 files

3. 提取.tar/.tar.gz/.tar.bz2文件

ame@LAPTOP-B4JLMD5L:/tmp$ mkdir dir3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e1.tar -C dir3
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── dir3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── e1.tar
├── e2.tar.bz2
├── e2.tar.gz
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
1 directory, 11 files
ame@LAPTOP-B4JLMD5L:/tmp$ mkdir dir4.1
ame@LAPTOP-B4JLMD5L:/tmp$ mkdir dir4.2
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.gz -C dir4.1
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.bz2 -C dir4.2
file_2
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── dir3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.1
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.2
│ ├── file_2
│ └── file_3
├── e1.tar
├── e2.tar.bz2
├── e2.tar.gz
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
3 directories, 16 files

4. 列出.tar/.tar.gz/.tar.bz2文件的内容

ame@LAPTOP-B4JLMD5L:/tmp$ tar tvf e1.tar
-rw-rw-rw- ame/ame 7 2020-05-09 17:30 file_1
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar tvf e2.tar.gz
-rw-rw-rw- ame/ame 7 2020-05-09 17:30 file_1
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar tvf e2.tar.bz2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_1
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_3

5. 从.tar/.tar.gz/.tar.bz2文件中提取(解压)特定(单个/多个)文件

ame@LAPTOP-B4JLMD5L:/tmp$ mkdir dir7.1 dir7.2 dir7.3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e1.tar -C dir7.1 file_1
file_1
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.gz -C dir7.2 file_1 file_2
file_1
file_2
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.bz2 -C dir7.3 file_1 file_2 file_3
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── dir3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.1
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.2
│ ├── file_2
│ └── file_3
├── dir7.1
│ └── file_1
├── dir7.2
│ ├── file_1
│ └── file_2
├── dir7.3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── e1.tar
├── e2.tar.bz2
├── e2.tar.gz
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
6 directories, 22 files

注意:



  • -C选项应该放在文件名前面. 否则tar命令, 会认为-C是文件名.


6. 按通配符从.tar/.tar.gz/.tar.bz2文件中提取(解压)特定文件

ame@LAPTOP-B4JLMD5L:/tmp$ mkdir dir8.1 dir8.2 dir8.3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e1.tar -C dir8.1 --wildcards ‘file*‘
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.gz -C dir8.2 --wildcards ‘file*‘
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tar xvf e2.tar.bz2 -C dir8.3 --wildcards ‘file*‘
file_1
file_2
file_3
ame@LAPTOP-B4JLMD5L:/tmp$ tree
.
├── dir3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.1
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir4.2
│ ├── file_2
│ └── file_3
├── dir7.1
│ └── file_1
├── dir7.2
│ ├── file_1
│ └── file_2
├── dir7.3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir8.1
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir8.2
│ ├── file_1
│ ├── file_2
│ └── file_3
├── dir8.3
│ ├── file_1
│ ├── file_2
│ └── file_3
├── e1.tar
├── e2.tar.bz2
├── e2.tar.gz
├── file_1
├── file_2
├── file_3
├── file_4
└── file_5
9 directories, 31 files

7. 追加文件/目录到.tar/.tar.gz/.tar.bz2文件

ame@LAPTOP-B4JLMD5L:/tmp$ tar cvf e9.tar file_1
file_1
ame@LAPTOP-B4JLMD5L:/tmp$ tar rvf e9.tar file_2
file_2
ame@LAPTOP-B4JLMD5L:/tmp$ tar rvf e9.tar file_3 file_4
file_3
file_4
ame@LAPTOP-B4JLMD5L:/tmp$ tar rvf e9.tar file_3 dir3 file_5
file_3
dir3/
dir3/file_1
dir3/file_2
dir3/file_3
file_5
ame@LAPTOP-B4JLMD5L:/tmp$ tar tvf e9.tar
-rw-rw-rw- ame/ame 7 2020-05-09 17:30 file_1
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_3
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_4
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_3
drwxrwxrwx ame/ame 0 2020-05-09 19:31 dir3/
-rw-rw-rw- ame/ame 7 2020-05-09 17:30 dir3/file_1
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 dir3/file_2
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 dir3/file_3
-rw-rw-rw- ame/ame 7 2020-05-09 17:31 file_5

8. 追加文件/目录到.tar.gz/.tar.bz2文件

不支持.


References

[1]. https://www.tecmint.com/18-tar-command-examples-in-linux/


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
  • 本文介绍了在使用FIS配置过程中遇到的问题以及解决方法。作者发现在配置roadmap时使用命令行参数出现了诡异现象,uglify了js文件后,html中对js的引用没有被修改。经过多次尝试和验证,联系了FIS开发人员后才得知,使用fis.config.merge会导致一些问题。通过将fis.config.merge改为fis.config.get('roadmap.path').unshift()来添加配置,问题得以解决。文章指出FIS官方文档解释不够详细,提供了解决问题的方法。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文介绍了200个经典c语言源代码,包括函数的使用,如sqrt函数、clanguagefunct等。这些源代码可以帮助读者更好地理解c语言的编程方法,并提供了实际应用的示例。 ... [详细]
  • 本文介绍了pack布局管理器在Perl/Tk中的使用方法及注意事项。通过调用pack()方法,可以控制部件在显示窗口中的位置和大小。同时,本文还提到了在使用pack布局管理器时,应注意将部件分组以便在水平和垂直方向上进行堆放。此外,还介绍了使用Frame部件或Toplevel部件来组织部件在窗口内的方法。最后,本文强调了在使用pack布局管理器时,应避免在中间切换到grid布局管理器,以免造成混乱。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
author-avatar
手机用户2502923017
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有