本次给大家分享一个实用的万能解压命令。
Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。我们可以写一个万能的解压命令,来替代这些繁多的解压命令,这样我们只需要记住一条命令就可以了。
下面分享具体的步骤:
1、在用户目录创建一个.autoex.sh脚本
脚本的内容如:
#copy from https://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 ” Extract the file specified based on the extension”
elif [[ -f $1 ]] ; then
case $1 in
*.tar) tar xvf $1 ;;
*.tbz2) tar xvf $1 ;;
*.tgz) tar xvf $1 ;;
*.tar.bz2) tar xvf $1 ;;
*.tar.gz) tar xvf $1 ;;
*.tar.xz) tar xvf $1 ;;
*.tar.Z) tar xvf $1 ;;
*.bz2) bunzip2v $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.xz) xz -d $1 ;;
*.lzo) lzo -dv $1 ;;
*.7z) 7z x $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo “‘$1’ is not a valid file”
fi
}
# *.tar) tar xvf $1 ;;
# *.tbz2) tar xvjf $1 ;;
# *.tgz) tar xvzf $1 ;;
# *.tar.bz2) tar xjvf $1 ;;
# *.tar.gz) tar xvzf $1 ;;
# *.tar.xz) tar Jxf $1 ;;
# *.tar.Z) tar xvZf $1 ;;
脚本来源:https://github.com/zqb-all/git-dot-files/blob/master/.autoex.sh
2、修改.bashrc文件
增加如下内容:
if [ -f ~/.autoex.sh ]; then
. ~/.autoex.sh
fi
修改完成之后,执行如下命令使之生效:
source ~/.bashrc
3、解压测试
解压命令为:
ex file
(1)解压.zip后缀压缩文件
(2)解压.tar.xz后缀压缩文件
(3)解压.7z后缀压缩文件
因为这个命令能满足大多数常见情况解压的使用所以我们称之为万能命令,但是并未可以满足所有情况,我们可以根据实际使用情况修改完善.autoex.sh来完善这个万能解压命令ex。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。