03/29/2017

Linux 解压缩各种文件格式集锦

这篇文章罗列了 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>

本文链接:https://blog.whe.me/post/commandline-extractor.html

-- EOF --

Comments

评论加载中...

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