首页 > 技术知识 > 正文

大家好,今天分享一个实用的万能解压命令。

Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。

我们可以写一个万能的解压命令,来替代这些繁多的解压命令,这样我们只需要记住一条命令就可以了。

下面分享具体的步骤:

1、在用户目录创建一个.autoex.sh脚本

分享一个实用的万能解压命令-万能解压缩王旧版本网盘

脚本的内容如:

#copyfromhttps://ynome.wordpress.com/2013/04/14/linux-%E9%80%9A%E7%94%A8%E8%A7%A3%E5%8E%8B/ ex(){ if[[-z“$1”]];then print-P“usage:e[1;36mexe[1;0m< filename >” print-P”Extractthefilespecifiedbasedontheextension” elif[[-f$1]];then case$1in *.tar)tarxvf$1;; *.tbz2)tarxvf$1;; *.tgz)tarxvf$1;; *.tar.bz2)tarxvf$1;; *.tar.gz)tarxvf$1;; *.tar.xz)tarxvf$1;; *.tar.Z)tarxvf$1;; *.bz2)bunzip2v$1;; *.rar)rarx$1;; *.gz)gunzip$1;; *.zip)unzip$1;; *.Z)uncompress$1;; *.xz)xz-d$1;; *.lzo)lzo-dv$1;; *.7z)7zx$1;; *)echo”$1cannotbeextractedviaextract()”;; esac else echo“‘$1’isnotavalidfile” fi } #*.tar)tarxvf$1;; #*.tbz2)tarxvjf$1;; #*.tgz)tarxvzf$1;; #*.tar.bz2)tarxjvf$1;; #*.tar.gz)tarxvzf$1;; #*.tar.xz)tarJxf$1;; #*.tar.Z)tarxvZf$1;;

2、修改.bashrc文件

分享一个实用的万能解压命令-万能解压缩王旧版本网盘1

增加如下内容:

if[-f~/.autoex.sh];then .~/.autoex.sh fi 分享一个实用的万能解压命令-万能解压缩王旧版本网盘2

修改完成之后,执行如下命令使之生效:

source~/.bashrc

3、解压测试

解压命令为:

exfile

(1)解压.zip后缀压缩文件

分享一个实用的万能解压命令-万能解压缩王旧版本网盘3

(2)解压.tar.xz后缀压缩文件

分享一个实用的万能解压命令-万能解压缩王旧版本网盘4

(3)解压.7z后缀压缩文件

分享一个实用的万能解压命令-万能解压缩王旧版本网盘5

因为这个命令可以满足大多数常见情况下解压的使用,所以我们称之为万能命令。但需要注意的是,这个命令并不能满足所有情况,我们可以根据实际使用情况修改完善.autoex.sh来完善这个万能解压命令ex。

审核编辑:刘清

猜你喜欢