在Linux中如何解压缩tar.xz文件

时间:2019-11-20 08:53:52  来源:igfitidea点击:

如何在Linux中解压缩tar.xz文件?
Linux如何解压文件到当前目录?
.txz格式的文件怎么打开?

在Linux中如何解压缩tar.xz文件?

语法为:

  • 在CentOS/RHEL/Fedora Linux上使用 dnf install xz命令安装xz
  • Debian/Ubuntu Linux上使用apt install xz-utils命令安装xz
  • 使用下面命令t提取tar.xz文件: tar -xf backup.tar.xz
  • 使用命令 xz -d -v filename.tar.xz解压文件

安装xz

XZ是一套用于无损数据压缩器的开源软件,包括LZMA和xz格式。
这些格式由于比其他压缩工具(例如gzip和bzip2)更高的压缩率。

在Debin/Ubuntu Linux中安装xz

使用apt命令/apt-get命令:

$ sudo apt install xz-utils

CentOS/RHEL/Fedora Linux安装xz

运行yum命令/dnf命令,如下所示:

$ sudo dnf install xz

## 旧版本的CentOS/RHEL使用yum命令
$ sudo yum install xz

在OpenSUSE/SUSE Enterprise Linux上安装xz

可以使用zypper命令安装xz:

$ sudo zypper install xz

解压tar.xz文件

解压并提取tar.xz文件或者.txz文件

$ tar -xf linux-5.6.13.tar.xz
$ tar -xvf linux-5.6.13.tar.xz
$ tar -Jxvf linux-5.6.13.tar.xz
$ tar --xz -xf archive.txz

从tar.xz文件中提取指定文件

从压缩包中提取文件 php.ini,httpd.conf htaccess

$ tar -xf backup.tar.xz php.ini
$ tar -xf backup.tar.xz httpd.conf htaccess

使用-t选项可以查看压缩包中的文件:

$ tar -tvf backup.tar.xz
## filter out tar listing option using the grep command/egrep command ##
$ tar -tvf backup.tar.xz | grep file1
$ tar -tvf backup.tar.xz | egrep 'file.txt|data.doc|cake.jpg'

使用通配符提取文件:

$ tar --wildcards '*.cpp' -xvf robot.tar.xz
$ tar --wildcards '*.sh' -xvf yumwei.txz

tar命令参数

  • -x:从档案中提取/获取/解压缩文件。
  • -f archive.tar.xz:指定压缩包文件
  • -J--xz:通过xz命令过滤归档文件。
  • -v:显示进度等详细信息
  • -t:列出保存在.tar.xz/.xz归档文件中的文件。
  • --wildcards:默认情况下,通配符在您当前的shell对待或处理它们时不起作用。因此,要提取文件,请使用--wildcards选项。

如何使用xz命令提取.xz文件

可以直接使用xz命令来压缩或者解压文件。

解压缩.tar.xz文件

$ xz --decompress filename.tar.xz
$ xz -v -d archives.tar.xz

将tar包压缩成.tar.xz文件

将mysql.sql压缩成mysql.sql.xz文件

$ xz mysql.sql

将tar包压缩成tar.xz文件

$ xz -v -z filename.tar

压缩标准输入数据

将theitroad-blog导出备份,然后使用xz直接压缩成xz文件:

$ mysqldump theitroad-blog | xz > theitroad-blog.sql.xz

还原数据库(将数据导入数据库)

$ xzcat theitroad-blog.sql.xz | mysql theitroad-blog

将数据备份到另外一台服务器上:

$ tar --xz -cf - /path/to/dir | ssh [email protected] "cat > filename.txz"