如何在Linux使用tar命令创建/提取tar文件

tar命令允许您创建,提取,解压缩tar存档文件。它支持各种压缩程序,例如gzip,bzip2,lzip,lzma,lzop,xz和compress压缩程序。
xz是基于lzma算法,它也是一种流行压缩算法。按照惯例,以xz压缩程序的tar存档文件的名称以.tar.xz或.txz结尾。
本教程介绍如何使用tar命令解压.tar.xz或.txz存档文件。包括使用文件管理器解压缩文件。
如需要创建tar文件的存档,可以参考我们的教程如何在linux使用tar命令创建/提取tar文件。此教程几乎包括tar命令日常使用选项与解释。
tar 命令解压tar.xz文件tar命令默认预安装在所有linux发行版和macos。要解压tar.xz文件,请tar命令的使用--extract或者-x选项,并在-f选项后指定tar.xz文件文件名称。
tar自动检测压缩文件使用的算法并自动解压文件。可以使用tar -xf命令来解压使用其他压缩算法的tar存档文件。例如.tar.gz文件和.tar.bz文件。
命令tar -xf archive.tar.xz命令将会解压archive.tar.xz文件到当前目录。-f选项用于指定文件,-x选项表示解压。
tar -xf archive.tar.xztar 命令指定解压目录要获得更详细的输出,请使用tar命令的-v选项。这将会在终端打印正在解压的文件名称。
tar默认解压tar.xz文件到当前工作目录。要解压到指定目录,请使用--directory或者-c选项。
命令tar -xf archive.tar.xz -c /home/myfreax/files将archive.tar.xz解压到/home/myfreax/files目录。
tar -xvf archive.tar.xztar -xf archive.tar.xz -c /home/myfreax/filestar 命令提取指定文件要从tar.xz文件中提取指定文件,请tar命令的最后指定要提取文件名称,多个文件以空格作为分隔符。
提取文件时,必须提供文件在压缩内文件的内的路径,你可以使用tar命令的--list/-t选项查看文件路径,运行命令tar tf test.tar.xz。
除了在tar.xz压缩文件提取文件以外,你还可以提取一个或多个目录。与提取文件一样你需要指定目录在压缩内文件的内的路径。
如果您尝试提取压缩文件内不存在的文件,tar命令将会错误消息tar: readme: not found in archive。tar: exiting with failure status due to previous errors。
例如命令tar -xf archive.tar.xz test/dir/ test/file1将会提取文件test/file1 和目录test/dir/到当前目录。
test/test/file1test/dir/test/dir/file2archive.tar.xz
tar -tf archive.tar.xztar -xf archive.tar.xz test/file1tar -xf archive.tar.xz test/dir/ test/file1tar命令的--wildcards选项允许您基于通配符模式或者正则表达式从tar.xz文件中提取多个文件。
在使用通配符模式或者正则表达匹配多个文件事,必须使用单引号对模式进行包裹,避免shell解释模式中的特殊符号。
例如命令tar -xf archive.tar.xz --wildcards '*.png'将会提取以.png结尾的文件。
tar -xf archive.tar.xz --wildcards '*.png'tar 命令读取标准输入解压tar命令可以从指定文件解压,也可以读取标准输入对文件进行解压。这样就可以做到一边下载一边解压。
当通过标准输入解压tar.xz文件时,你必须指定解压的程序。tar命令的-j选项指定使用xz压缩程序解压文件。
如果您未指定解压缩选项,tar命令将会打印消息。tar: archive is compressed. use -j option。tar: error is not recoverable: exiting now。提示你使用-j选项。
例如命令wget -c url -o - | sudo tar -xj使用wget命令下载linux内核并到标准输出,然后通过管道传递到tar命令进行解压。
wget -c https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.5.3.tar.xz -o - | sudo tar -xjtar 命令查看tar.xz文件要查看tar.xz压缩文件,请使用tar命令的--list或者-t选项所有文件内容。
除了查看文件名称,你还可以添加tar命令的--verbose/-v选项打印更详细的信息。
这些文件的信息包括所有者,文件大小,时间戳,权限等。
tar -tf archive.tar.xztar -tvf archive.tar.xzdrwxrwxr-x myfreax/myfreax 0 2022-12-02 13:30 test/-rw-rw-r-- myfreax/myfreax 0 2022-12-02 13:25 test/file1drwxrwxr-x myfreax/myfreax 0 2022-12-02 13:26 test/dir/-rw-rw-r-- myfreax/myfreax 0 2022-12-02 13:26 test/dir/file2文件管理器解压tar.xz文件如果您不是命令行用户,则可以使用gui文件管理器解压tar.xz文件。
要使用文件管理器解压tar.xz文件,只需右键单击要解压的文件,然后选择提取。windows用户需要安装7zip软件来解压tar.xz文件。
结论tar.xz文件是使用xz压缩程序的tar存档文件。要解压tar.xz文件,请使用tar -xf命令,后跟文件名称。

喜迎Iphone推出国人最爱大红色,外观最美手机前五盘点
小米6最新消息:售价2299元起!小米6于4月19号发布,性能配置残暴,双摄骁龙835没跑了
武汉国家存储器基地复工 总投资达1600亿元
联想正式发布LEGION Y9000X笔记本 售价6999元起
TD-SCDMA专利之战暗中打响 联盟抱团应对
如何在Linux使用tar命令创建/提取tar文件
NVIDIA TensorRT与Apache Beam SDK的集成
谷歌和三星联手打造Health Connect健康平台
什么是电磁屏蔽
友恩智能家居电源IC顺应潮流,紧跟科技发展步伐
混合式步进电机应用电子电路设计图
亚太股份获1.36亿元定点,预计2024年开始量产
西门子博途:通过“ 报告系统错误” 进行系统诊断
大多数人5G随身WiFi用户被商家引导,如何避免“劣质”随身WiFi?
关于python Crypto的知识整理
CAD教程之电缆装配的绘制(英文版)
合科泰集团祝大家中秋节幸福团圆、阖家欢乐!
一款磨刀机直流无刷电机软起动技术设计方案
相差400元的游戏手机,黑鲨2和黑鲨2 Pro该如何选?
智能手表到底有多贴心