Linux命令行万能解压命令
来源:嵌入式大杂烩 发布时间:2022-06-15
分享至微信

大家好,我是LinuxZn。本次给大家分享一个实用的万能解压命令。
Linux下,压缩包的格式有很多种,在命令行下进行解压,解压不同的压缩包,需要执行不同的命令及参数,我们往往记不住那么多命令。
我们可以写一个万能的解压命令,来替代这些繁多的解压命令,这样我们只需要记住一条命令就可以了。
下面分享具体的步骤:

脚本的内容如:
#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;36mex\e[1;0m < filename >”
print-P ” Extract the file specified based on the extension”
elif[[ -f$1]] ;then
case$1in
*.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

增加如下内容:
if[ -f ~/.autoex.sh ];then
. ~/.autoex.sh
fi

修改完成之后,执行如下命令使之生效:
source~/.bashrc
解压命令为:
ex file



因为这个命令能满足大多数常见情况解压的使用所以我们称之为万能命令,但是并未可以满足所有情况,我们可以根据实际使用情况修改完善.autoex.sh来完善这个万能解压命令ex。
以上就是本次的分享,如果觉得文章有帮助,麻烦帮忙转发,谢谢!
[ 新闻来源:嵌入式大杂烩,更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj]
存入云盘 收藏
举报
全部评论
暂无评论哦,快来评论一下吧!


嵌入式大杂烩
专注于嵌入式技术,包括但不限于C/C++、嵌入式、物联网、Linux等编程学习笔记,同时,公众号内包含大量的学习资源。欢迎关注,一同交流学习,共同进步!
查看更多
相关文章
川普签署行政命令缓解汽车业关税压力
2025-04-30
特朗普将签署行政命令,钢铝关税税率提高至50%
2025-06-04
特朗普签署行政命令:外国汽车及零部件关税豁免政策出台
2025-04-30
TUXEDO发布搭载AMD锐龙AI 300系列处理器的Linux轻薄本
2025-06-16
松下计划全球裁员万人
2025-05-09
热门搜索