是否有任何程序可以提供跨多种存档类型的一致界面?

是否有任何程序可以提供跨多种存档类型的一致界面?

目前,如果我下载压缩文件,它可以是 .tar.gz 存档、tar.bz2 arhive、.zip 存档或 .gz 存档中的任何一个。每次这样做时,我都必须记住该程序的命令行选项是什么。

是否有任何 CLI 程序可供我使用:

取消压缩某个文件。??

并让它弄清楚存档的格式是什么? (用于避免与任何实际程序冲突的过长名称)

答案1

您可以使用p7zip。它会自动识别存档类型并对其进行解压缩。

p7zip 是命令行版本 7-拉链适用于 Unix/Linux,由独立开发人员制作。

7z e <file_name>

答案2

我不久前发现了这个小片段,并且从那时起就一直在使用它。我只是将它放在我的 .bashrc 文件中

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

答案3

另一个问题一个工具,它还可以处理各种存档类型,并且功能更强大,unp因为它还可以处理内容列表、查找存档之间的差异等。

答案4

ark觉得KDE 归档工具无需 GUI 即可运行。从ark联机帮助页

ark --batch archive.tar.bz2

将把 archive.tar.bz2 解压到当前目录,而不显示任何 GUI。

Ark 对各种存档格式的支持取决于您安装的应用程序(例如,对于 rar ,它取决于 unrar ),但我不知道它无法处理任何格式。

相关内容