这篇文章罗列了 linux 各种常见压缩文件包的解压缩命令,和一个可以直接导入 ~/.bashrc 集成的命令。
文件类型
.tar
$ tar xf file.tar
.tar.gz
$ tar xzf file.tar.gz
.tgz
$ tar xzf file.tgz
.gz
$ gunzip file.gz
.tar.bz2
$ tar xjf file.tar.bz2
.tbz2
$ tar xjf file.tbz2
.bz2
$ bunzip2 file.bz2
.tar.xz
$ tar xJf file.tar.xz
.rar
$ rar x file.rar
.zip
$ unzip file.zip
.Z
$ uncompress file.Z
添加以下到 ~/.bashrc
extract () {
   if [ -f $1 ] ; then
      case $1 in
         *.tar)      tar xf $1       ;;
         *.tar.gz)   tar xzf $1      ;;
         *.tgz)      tar xzf $1      ;;
         *.gz)       gunzip $1       ;;
         *.tar.bz2)  tar xjf $1      ;;
         *.tbz2)     tar xjf $1      ;;
         *.bz2)      bunzip2 $1      ;;
         *.tar.xz)   tar xJf $1      ;;
         *.rar)      rar x $1        ;;
         *.zip)      unzip $1        ;;
         *.Z)        uncompress $1   ;;
         *)          echo "'$1' cannot be extracted via extract()" ;;
      esac
   else
      echo "'$1' is not a valid file"
   fi
}
运行 extract <filename>

Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。