`

linux系统上怎么从tar包里解压单个文件

阅读更多
原文地址,感谢博主:http://blog.itpub.net/23249684/viewspace-1242060/
首先我创建了一个tar包:
[oracle@goolen test]$ ls -l
total 80084
-rw-r--r-- 1 oracle oinstall 81998360 Jul 30 09:52 test.tar.gz

我们要想解压tar包中一个文件,就需要先知道这个tar包里都有什么些文件:
[oracle@goolen test]$ tar --help | more
Usage: tar [OPTION...] [FILE]...
GNU `tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.

Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.
 
-t, --list                 list the contents of an archive

-t参数可以列出tar包里的所有文件:
[oracle@goolen test]$ tar -tvf test.tar.gz      
drwxr-xr-x oracle/oinstall   0 2014-06-24 09:48 home/oracle/xiaoming/bbed/
-rw-r--r-- oracle/oinstall 18432 2014-04-25 09:18 home/oracle/xiaoming/bbed/bifile.bbd
-rw-r--r-- oracle/oinstall   402 2014-04-17 15:35 home/oracle/xiaoming/bbed/filelist.txt.bk
-rw-r--r-- oracle/oinstall 5251072 2014-04-14 15:07 home/oracle/xiaoming/bbed/users01.dbf
-rw-r--r-- oracle/oinstall 524296192 2014-04-17 15:45 home/oracle/xiaoming/bbed/undotbs02.dbf
-rw-r--r-- oracle/oinstall       207 2014-06-24 09:48 home/oracle/xiaoming/bbed/filelist.txt
-rw-r--r-- oracle/oinstall     67246 2014-06-24 10:24 home/oracle/xiaoming/bbed/log.bbd
-rw-r--r-- oracle/oinstall        47 2013-10-17 17:52 home/oracle/xiaoming/bbed/bbed.par

[oracle@goolen test]$ tar ztf test.tar.gz
home/oracle/xiaoming/bbed/
home/oracle/xiaoming/bbed/bifile.bbd
home/oracle/xiaoming/bbed/filelist.txt.bk
home/oracle/xiaoming/bbed/users01.dbf
home/oracle/xiaoming/bbed/undotbs02.dbf
home/oracle/xiaoming/bbed/filelist.txt
home/oracle/xiaoming/bbed/log.bbd
home/oracle/xiaoming/bbed/bbed.par

查看一下可以知道以上命令并没有实际解压tar包:
[oracle@goolen test]$ ls
test.tar.gz

+++解压bbed.par这个文件
[oracle@goolen test]$ tar zxfv test.tar.gz /home/oracle/xiaoming/bbed/bbed.par
tar: /home/oracle/xiaoming/bbed/bbed.par: Not found in archive
tar: Exiting with failure status due to previous errors
[oracle@goolen test]$ ls
test.tar.gz
[oracle@goolen test]$ tar zxfv test.tar.gz home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming/bbed/bbed.par

+++注意,tar命令后面接的是-t参数list出来的文件路径,前面不要再加一个“/”,否则就报错了

查看解压出来的文件,我们可以看到,连同文件所在的路径也一起创建了,也不是把文件解压到当前目录下,连同目录一起创建应该是为了避免同名文件被覆盖的危险吧。
[oracle@goolen test]$ ls
home  test.tar.gz
[oracle@goolen test]$ ls home/oracle/xiaoming/bbed/bbed.par
home/oracle/xiaoming/bbed/bbed.par
分享到:
评论

相关推荐

    在Linux系统中使用tar命令压缩和解压文件的教程.docx

    Linux 系统中使用 tar 命令压缩和解压文件的教程 在 Linux 系统中,tar 命令是一个非常重要的命令,主要用于压缩和解压文件。tar 命令可以将多个文件压缩成一个文件,使得文件传输和存储更加方便。下面是使用 tar ...

    CentOS下tar打包解压详解(解压到指定文件夹)

    解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] 文件与目录…. 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :...

    Linux 相关文件\linux下tar gz bz2 tgz z等众多压缩文件的解压方法

    在Linux系统中,文件压缩和打包是日常操作的重要部分,特别是在处理大量数据或者进行软件分发时。本文主要探讨了Linux环境下如何处理不同类型的压缩文件,包括.tar、.gz、.bz2、.tgz、.z以及.zip和.rar文件。 首先...

    linux下_tar解压_gz解压_bz2等各种解压文件使用方法

    ### Linux 下 tar、gz、bz2 等各种压缩文件的解压方法 在 Linux 系统中,处理各种格式的压缩文件是一项常见的任务。本文将详细介绍如何在 Linux 环境下使用 tar、gzip (gz)、bzip2 (bz2) 等工具来压缩和解压缩文件...

    tar-gz解压合并

    - **解压单个文件**:`gzip -d file.txt.gz`,生成`file.txt`。 通过上述步骤,我们可以有效地在Linux环境中使用tar和gzip来创建、解压和合并tar-gz文件。这对于管理和分发大型文件集非常有用,尤其是在网络传输...

    linux常见压缩文件解压命令

    ### Linux常见压缩文件解压命令详解 在Linux操作系统中,处理各种类型的压缩文件是一项非常常见的需求。本篇文章将深入解析几种常用的压缩与解压缩命令及其用法,包括但不限于`tar`、`gzip`、`bzip2`、`zip`等。 #...

    linux下打包解压方法

    `.tgz` 文件实际上就是`.tar.gz`文件的另一种写法。 - **解压**: - `tar zxvf FileName.tgz`:解压`FileName.tgz`文件。 #### 11. .tar.tgz 文件 `.tar.tgz` 文件与`.tgz`文件相同。 - **解压**: - `tar ...

    linux和unix下常用解压和压缩命令 .txt

    - **解压**:`tar xvf FileName.tar` —— 这条命令将从 `FileName.tar` 文件中提取所有文件。 - **压缩**: - `tar cvf FileName.tar DirName` —— 将目录 `DirName` 打包成 `FileName.tar`。 - `tar zcvf ...

    Linux tar打包命令.docx

    Linux中的`tar`命令是一个非常强大的工具,用于创建、管理和处理档案文件,特别是对于系统管理员而言,它在备份和恢复文件系统方面起着至关重要的作用。`tar`名字来源于“tape archive”,最初是为了磁带备份而设计...

    第七章:linux系统中文件的压缩与解压.pdf

    总结来说,Linux系统提供了多种文件压缩和解压的方法,`tar`、`gzip`、`bzip2`、`compress`、`zip`和`unzip`等工具各具特色,可以根据实际需求选择合适的命令和参数进行操作。理解这些命令的使用是Linux系统管理的...

    压缩打包命令gzip和tar

    gzip和tar是Linux环境下最常用的压缩和打包工具,gzip能够压缩单个文件,而tar则擅长将多个文件或目录打包成一个文件。在本文中,我们将详细介绍gzip和tar的使用方法和常见选项。 首先,gzip是一种基于GNU项目的...

    linux压缩解压命令

    在Linux操作系统中,管理和操作文件时,压缩和解压缩是非常常见的任务。...了解并熟练掌握这些命令,能够更高效地管理你的文件系统。在实际操作中,根据具体需求选择合适的命令和参数,可以极大地提高工作效率。

    Linux的压缩、解压命令总结

    - **解压**:`tar -xzf workspace.tar.gz` 这条命令将从`workspace.tar.gz`文件中提取出所有文件和目录到当前目录下。此命令同时解包和解压了文件。 #### 3. gzip 命令 `gzip` 是一种广泛使用的文件压缩工具,它...

    linux解压命令linux解压命令linux解压命令

    在Linux操作系统中,解压命令是日常操作的重要组成部分,尤其对于处理各种格式的压缩文件如.zip、.tar、.gz、.bz2等至关重要。本文将深入探讨Linux下的解压命令,帮助用户熟练掌握这些实用工具。 首先,最常见的...

    Linux中用于解压rar压缩包的工具

    然而,Linux默认并不支持解压RAR文件,因为它的核心工具如tar、gzip、bzip2等不包含RAR的解压功能。为了在Linux中解压RAR文件,我们需要借助第三方工具,本篇将详细介绍如何在Linux中使用"unrar"这个工具来处理RAR...

    linux下打包命令的使用

    在 Linux 操作系统中,cpio 和 tar 命令是两个功能强大且灵活的打包命令,可以实现文件或目录的打包、压缩和解压。通过了解这两个命令的使用方法和步骤,可以更好地管理和维护 Linux 系统中的文件和目录。

    linux下的压缩与解压缩

    2. **tar**: `tar`是Linux中最常用的打包工具之一,它可以将多个文件和目录合并成一个单独的文件(即所谓的“归档”)。`tar`不仅可以打包文件,还可以通过与其他工具(如gzip、bzip2等)结合使用来进行压缩或解压缩...

    linux-5.6.14.tar.gz

    4. **文件系统**:内核实现了多种文件系统,如EXT4、XFS、Btrfs等,用于组织和访问存储设备上的数据。 5. **网络子系统**:Linux内核提供了完整的网络支持,包括TCP/IP协议栈,网络设备驱动,以及各种网络协议的...

    详细解读Linux系统文件格式转换实用技巧

    `.rpm`是Red Hat Package Manager的包文件,解包使用`rpm2cpio FileName.rpm | cpio -div`。 除此之外,还有其他压缩格式如`.cpio`、`.deb`、`.slp`、`.arj`等,它们的解压和压缩通常需要相应的工具。例如,`.cpio`...

    jdk-8u51-linux-x64-需要先解压才是targz.zip

    在这个特定的文件"jdk-8u51-linux-x64-需要先解压才是targz.zip"中,我们讨论的是针对Linux 64位系统的JDK 1.8更新51(u51)的压缩包。 首先,我们需要了解压缩格式。此文件是一个ZIP压缩包,ZIP是一种广泛使用的...

Global site tag (gtag.js) - Google Analytics