Linux:tar解压缩文件

时间:2020-01-09 10:43:50  来源:igfitidea点击:

如何使用bash命令提示符从Linux下从Internet下载的tar包中提取或者解压缩文件?
您需要使用tar命令从存档中提取文件或者创建存档(也称为tar包)。
压缩文件或者档案文件只是一个包含各种单独文件的文件。
它还包含一些信息,这些信息使您可以通过一个或者多个提取程序(例如tar命令)将文件还原为原始格式。

解压或者解压缩tar包文件

要解压缩或者解压缩tar文件,请执行:

tar -xvf file.tar

为了节省网络上的磁盘空间和带宽,所有文件都使用压缩程序(例如gzip或者bzip2)保存。
要提取/解压缩.tar.gz(gzip)文件,请输入(请注意-z选项):

tar -xzvf file.tar.gz

要解压缩/解压缩.tar.bz2(bzip2)文件,请输入(请注意-j选项):

tar -xjvf file.tar.bz2

其中:

  • -x:提取一个tar包。
  • -v:详细输出或者在提取文件时显示进度。
  • -f:指定档案或者tar包文件名。
  • -j:解压缩并解压缩bzip2程序(扩展名为tar.bz2)创建的压缩档案的内容。
  • -z:解压缩并提取gzip程序(扩展名为tar.gz)创建的压缩档案的内容。

如何提取一个名为foo.txt的文件?

要提取一个名为foo.txt的文件,请执行:

tar -xvf file.tar foo.txt
tar -xzvf file.tar.gz foo.txt
tar -xjvf file.tar.bz2 foo.txt

您还可以指定路径,例如etc/resolv.conf,执行:

tar -xvf file.tar etc/resolv.conf
tar -xzvf file.tar.gz etc/resolv.conf
tar -xjvf file.tar.bz2 etc/resolv.conf

如何提取一个名为etc的目录?

要提取名为etc的单个目录,请执行:

tar -xvf file.tar etc
tar -xzvf file.tar.gz etc
tar -xjvf file.tar.bz2 etc

输出示例:

etc/
etc/pulse/
etc/pulse/default.pa
etc/pulse/client.conf
etc/pulse/daemon.conf
etc/pulse/system.pa
etc/xml/
etc/xml/docbook-xml.xml.old
etc/xml/xml-core.xml
etc/xml/catalog
etc/xml/catalog.old
etc/xml/docbook-xml.xml
etc/xml/rarian-compat.xml
etc/xml/sgml-data.xml
etc/xml/xml-core.xml.old
etc/xml/sgml-data.xml.old
etc/mail.rc
etc/Wireless/
etc/Wireless/RT2870STA/
etc/Wireless/RT2870STA/RT2870STA.dat
etc/logrotate.conf
etc/compizconfig/
etc/compizconfig/config
.....
...
....

etc/python/
etc/python/debian_config
etc/ConsoleKit/
etc/ConsoleKit/seats.d/
etc/ConsoleKit/seats.d/00-primary.seat
etc/ConsoleKit/run-session.d/
etc/ConsoleKit/run-seat.d/
etc/opt/