提取存档文件的通用命令

提取存档文件的通用命令

有多种存档格式:tar、tar.gz、tar.bz2、zip、rar、tar.xz 等。我想要一个命令来确定我作为输入提供给它的存档类型,并使用相应的算法从中提取文件。记住这么多的提取命令变体是很乏味的。有实用程序可以做到这一点吗?

答案1

我不确定我测试了你提到的所有扩展,但是

7z x <archive> 

处理其中的很多。然而,对于tar.sthing档案,您仍然需要随后解压:

7z x -so <archive> | tar xvf -

但请注意,对于tar.sthing存档,使用 tar 并让自动检测压缩类型可能更好:

tar xvf <archive>

你也可以使用dtrx它被打包用于多个发行版,并且正是为了巧妙地提取文件。

相关内容