我有一个在* .txz中压缩的文件。解压缩后,我收到了一个* .tar文件。有什么方法可以用一个命令将其解压缩两次?我的意思是用一个命令解压缩文件(* .tar).txz?
知道我是这样的:
xz -d file.txz
tar xvf file.tar
但我想知道是否有更好的方法。
xz -d < file.tar.xz | tar xvf -
这与任何压缩存档相同。您永远不必创建原始文件的未压缩副本。
某些tar
实现(例如最新版本的GNU)tar
具有内置选项,可以xz
自行调用。
使用GNUtar
或bsdtar
:
tar Jxvf file.tar.xz
不过,如果您的版本具有-J
,则可能会xz
自动检测文件,因此:
tar xvf file.tar.xz
就足够了。
如果您的GNU或BSDtar
太旧而无法xz
具体支持,则可以使用以下--use-compress-program
选项:
tar --use-compress-program=xz -xvf file.tar.gz
tar
调用压缩机实用程序的优点之一是,它能够在退出状态下报告它的失败。
注意:如果tar.xz
归档文件是使用创建的pixz
,则pixz
可能已向其中添加了一个tar
索引,该索引允许单独提取文件而不必解压缩整个归档文件:
pixz -x path/to/file/in/archive < file.tar.xz | tar xvf -
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句