本文介绍使用tar命令提取(或解压缩)tar.bz2和tbz2文件的方法。tar命令允许你创建和提取tar归档文件,它支持各种压缩程序,例如gzip、bzip2、lzip、lzma、lzop、xz和compress。Bzip2是用于压缩tar文件的最受欢迎的算法之一,按照约定,用bzip2压缩的tar归档文件的名称以.tar.bz2或.tbz2结尾。

提取tar.bz2文件

大多数Linux发行版和macOS都默认预安装了tar实用程序。

要提取tar.bz2文件,请使用--extract(-x)选项,并在-f选项之后指定存档文件名:

$ tar -jf archive.tar.bz2

tar命令自动检测压缩类型并提取存档,可以使用同一命令来提取使用其他算法(例如.tar.gz)压缩的tar存档。

如果你是桌面用户,则可以使用文件管理器,要提取(解压缩)tar.bz2文件,只需右键单击要提取的文件,然后选择“Extract”,Windows用户将需要一个名为7zip的工具来提取tar.bz2文件。

有关更详细的输出,请使用-v选项,此选项使tar显示在终端上提取的文件的名称:

$ tar -xvf archive.tar.bz2

默认情况下,tar将提取存档内容到当前工作目录中,使用--directory(-C)将存档文件提取到特定目录中。

例如,要将存档内容提取到/home/ywnz/files目录中,请输入:

$ tar -jf archive.tar.bz2 -C /home/ywnz/files

从tar.bz2文件中提取特定文件

要从tar.bz2文件中提取特定文件,请在归档名称后附加要提取的文件名的空格分隔列表:

$ tar -jf archive.tar.bz2 file1 file2

解压缩文件时,必须提供其确切名称,包括使用--list(-t)选项时显示的路径。

从存档中提取一个或多个目录与提取多个文件相同:

$ tar -jf archive.tar.bz2 dir1 dir2

如果你尝试提取档案中不存在的文件,则会显示类似以下的错误消息:

$ tar -jf archive.tar.bz2 README

tar: README: Not found in archive

tar: Exiting with failure status due to previous errors

--wildcards选项允许你基于通配符模式从tar.bz2文件中提取文件,该模式必须加引号,以防止shell解释它。

例如,要仅提取名称以.md结尾的文件(Markdown文件),可以使用:

$ tar -jf archive.tar.bz2 --wildcards '*.md'

从标准输入中提取tar.bz2文件

通过从标准输入(通常通过管道)读取档案来提取压缩的tar.bz2文件时,必须指定解压缩选项,-j选项使tar该文件是使用bzip2压缩的。

在下面的示例中,我们使用wget命令下载Vim源并将其输出传递给tar命令:

$ wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 -O - | sudo tar -xj

如果你未指定解压缩选项,则tar将显示你应使用的选项:

tar: Archive is compressed. Use -j option

tar: Error is not recoverable: exiting now

清单tar.bz2文件

要列出tar.bz2文件的内容,请使用--list(-t)选项:

$ tar -tf archive.tar.bz2

输出将如下所示:

如果添加--verbose(-v)选项,则tar将打印更多信息,例如所有者、文件大小、时间:

$ tar -tvf archive.tar.bz2

$ -rw-r--r-- ywnz/users  0 2019-02-15 01:19 file1

$ -rw-r--r-- ywnz/users  0 2019-02-15 01:19 file2

$ -rw-r--r-- ywnz/users  0 2019-02-15 01:19 file3

结论

tar.bz2文件是使用Bzip2压缩的Tar归档文件,要提取tar.bz2文件,请使用tar -jf命令,后跟档案名称。

相关主题

linux 文件夹tar.bz2压缩命令,使用tar命令提取(或解压缩)tar.bz2和tbz2文件的方法...相关推荐

  1. Linux下文件(文件夹)的压缩和解压

    前言 在linux下,当我们上传一个较大的文件或者要安装一个软件(如tomcat.mysql等)时,我们需要先将官网下载的压缩包在linux服务器上进行解压,再进行安装.如果是由程序包生成的一个目录内 ...

  2. /hgfs下无共享文件夹?/mnt下没有hgfs文件夹?vmhgfs-fuse:找不到命令?

    前言:最近在使用linux的过程中,需要在宿主操作系统与客户操作系统间建立共享文件夹,遇到了些许问题,在网上参考了许多文章与各种尝试后,现得以解决,分享如下. 1.系统环境: 宿主操作系统:Windo ...

  3. 把已有普通文件夹变成git仓库以及git常用命令的使用

    gitee是什么? gitee 是开源中国(OSChina)推出的基于Git的代码托管服务 git是什么? git 是基于Linux内核开发的版本控制工具 gitee官网 https://gitee. ...

  4. Android中将指定文件夹打包成压缩文件

    Android中将指定文件夹打包成压缩文件 因为业务功能的需要,所以今天在网上找了一下安卓中生成压缩文件的代码,搜到的不同文章基本都是用的同一段代码,当我使用这段代码时候发现,它在生成压缩文件的时候并 ...

  5. centos7删除文件夹命令_CentOS7文件(文件夹)复制、移动与删除命令介绍

    在使用Centos7系统时,一般都需要管理大量的文件(文件夹),这样就要需要用到一些文件管理命令. 本文以 第一.文件(文件夹)复制命令 命令格式:cp [-adfilprsu] 源文件(source ...

  6. 计算机受控文件夹管理,小技巧分享:如何在Windows 10中启用和使用受控文件夹访问!...

    勒索软件非常猖獗,除了安装防病毒软件外,您还需要格外小心以保护Windows计算机的安全.尽管人们始终可以使用一种反勒索软件,但Windows 10现在通过在Windows Defender安全中心中 ...

  7. ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量

    ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量 目录 输出结果 代码设计 输出结果 代码设计 from __fu ...

  8. android shell强制删除文件夹_别再乱清手机内存了,删除这3个“特殊”文件夹!空间释放8GB...

    这样您就可以继续免费收到文章了. 完全都是免费订阅,请放心关注! 绝大部分的"爱国人士",都比较喜欢用安卓手机,尤其是华为手机,然而我们的安卓手机,因为系统的问题,在使用了一段时间 ...

  9. 地理国情监测arcpy将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件。

    地理国情监测将文件夹多个gdb下的要素类featureClass,使用FeatureClassToShapefile_conversion转换成shapefile文件. FeatureClassToS ...

  10. ftp文件夹错误:windows无法访问此文件夹,请确保输入的文件名是否正确,并且您有权访问此文件

    最近遇到这个问题,win7系统,baidu google 都没解决,无意自己找到一个方法,分享一下: 开始--控制面板--程序--打开或关闭windows功能,如下图 如上图,将Internet信息服 ...

最新文章

  1. samba升级_潮闻快食 | adidas Originals经典鞋款Samba进化升级,C.E x Nike联名系列全释出!...
  2. laravel increment出现了翻倍递增_中国股市:如何判断“强庄股”的出现,看懂主力心甘情愿送钱上门...
  3. react native项目改名(仅针对android)
  4. 程序开机全屏且不能见任何windows界面、不能使用系统热键
  5. 转圈游戏(luogu 1965)
  6. 让linux的SSH客户端也能记住服务器的密码
  7. android关于socket编程,以聊天为例【转】http://hi.baidu.com/yaoyuanhuajx/item/9b93d7565f315ba9acc857d7...
  8. 超18万人次下载使用的 Cloud Toolkit 的成长历程
  9. java char 空字符串_java判断char是否为空的方法
  10. 伪代码block转换成程序流程图_程序设计基础
  11. “Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决
  12. Composer/Packagist 最新国内源
  13. javascript笔记---貌似大叔
  14. 对编辑框进行赋值和取值
  15. Rust 与服务端编程的碎碎念
  16. BT5的 U盘启动 制作
  17. 精准测分:基于函数调用关系链的用例消振算法(上帝视角)
  18. 关卡 动画 蓝图 运行_动画蓝图 - Unreal Engine
  19. IDC企业为何热衷进军宽带接入网领域?
  20. 中国人工智能公司十强排行榜新鲜出炉

热门文章

  1. 传奇GeeM2引擎配置生成登陆器配置详细图文教程
  2. 认识因特网络(小学计算机课件),认识因特网课件.ppt
  3. Robust High-Resolution Video Matting with Temporal Guidance(具有时间引导的稳健高分辨率的实时视频抠图) 阅读笔记
  4. 记一下virtualbox的扩展包extension pack 包老是失败的问题
  5. Linux系统引导过程及修复引导
  6. t3安装找不到主机服务器,安装客户端后提示:不能连接服务器,可能是:没有安装T3产品或数据服务没有启动。...
  7. CAD软件中如何管理符号库?CAD符号库管理教程
  8. 蚂蚁开放联盟链已全面公测,预计2月全面上线 | 产业区块链周报
  9. 一篇文章教你快速养成亚马逊买家号
  10. 如何使用Python3生成HmacSHA256加密