有多种存档格式: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
它被打包用于多个发行版,并且正是为了巧妙地提取文件。