将“解压缩”映射到 tar xvfz?

med*_*iev 14 linux unix bash tar archiving

如何将 'untar' 作为命令映射到 'tar -xvfz' ?对不起,但我几乎总是忘记为这个操作'tar' 所需的参数。

小智 25

alias untar='tar -xvzf'

放置在您的 .bashrc 文件中以在登录/shell 会话中持续存在,或放置在您的 /etc/bash.bashrc 文件中以保留系统上所有用户的登录。

  • 根据您的操作系统,您可能希望省略 -z 参数。至少在 debian tar 上会自动检测压缩类型,并且在未使用 gzip 压缩的 tar 文件上使用 -z 会导致错误 (5认同)

Ric*_*uez 19

您可能还对以下内容感兴趣:

x(){
    if [ -f $1 ] ; then
            case $1 in
                    *.tar.bz2)   tar xvjf $1    ;;
                    *.tar.gz)    tar xvzf $1    ;;
                    *.bz2)       bunzip2 $1     ;;
                    *.rar)       unrar x $1     ;;
                    *.gz)        gunzip $1      ;;
                    *.tar)       tar xvf $1     ;;
                    *.tbz2)      tar xvjf $1    ;;
                    *.tgz)       tar xvzf $1    ;;
                    *.zip)       unzip $1       ;;
                    *.Z)         uncompress $1  ;;
                    *.7z)        7z x $1        ;;
                    *)           echo "Unable to extract '$1'" ;;
            esac
    else
            echo "'$1' is not a valid file"
    fi
}
Run Code Online (Sandbox Code Playgroud)

使用 .bashrc 中的上述代码,键入一个x后跟文件名将提取您遇到的大多数档案(假设您有提取该类型档案所需的包)。

注意:此代码与我很久以前在此处找到的内容相比略有修改。