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

Mac*_*cha 14 command-line archive compression

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

有没有我可以去的 CLI 程序:

解压缩某个文件。?

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

Hem*_*ant 12

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

p7zip 是Unix/Linux的7-Zip命令行版本 ,由独立开发人员制作。

7z e <file_name>


Das*_*son 6

不久前我发现了这个小片段,从那时起就一直在使用它。我只是在我的 .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
}
Run Code Online (Sandbox Code Playgroud)