【shell】万能解压脚本
脚本内容
# 脚本来源:https://mp.weixin.qq.com/s/MvQ-q7EwkcZ3gh2O6yRM0A(微信公众号嵌入式大杂烩)ex () {if [[ -z “$1” ]] ; thenprint -P “usage: \e[1;36mex\e[1;0m < filename >”print -P ” Extract the file specified based on the extension”elif [[ -f $1 ]] ; thencase $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()" ;;esacelseecho “‘$1’ is not a valid file”fi
}
使用方法
在~目录创建.autoex.sh文件并填入脚本内容保存
在~目录修改.bashrc文件添加如下内容
if [ -f ~/.autoex.sh ]; then. ~/.autoex.sh
fi
刷新该文件生效:需要使用root权限
source ~/.bashrc
然后解压文件ex+文件名
ex file.tar.gz
这儿还不能使用root权限解压,因为我们修改的.bashrc文件为普通用户的文件,如果root用户需要使用我们需要在root权限进行以上操作
【shell】万能解压脚本相关推荐
- Linux命令行万能解压命令
Linux命令行万能解压命令 Linux命令行万能解压命令 1.在用户目录创建一个.autoex.sh脚本 脚本的内容如: #copy from https://ynome.wordpress.com ...
- 解压zip_go|用Go写一个zip解压脚本
用服务器自带的unzip命令解压zip包时,经常遇到编码问题,所以用Go写一个zip解压脚本来处理zip包 代码如下: package mainimport ("archive/zip&qu ...
- linux 命令行封装,自己封装Linux命令行万能解压命令
问题背景 Linux下经常需要解压文件,直接在命令行敲命令解压是最便捷的. 但问题在于,不同的压缩格式,需要用不同命令和不同参数,完全记不住啊. 解决方式 既然记不住,那就换一种思路,假如有一条命令能 ...
- shell脚本小工具之万能解压和压缩器---实现思路
本人也是接触linux很久了.但是对系统的架构也是一知半解,平时的使用情况也就是一键安装lnmp,顶多装redis,自己一直都专注于web开发,很少去接触系统运维方面的知识.一直觉得linux是一个很 ...
- Shell自动解压文件 xK)ib!BdmJYr
Linux下创建自解压文件的方法 原理: 1.通过shell创建.原理是将脚本文件和压缩包文件放入同一个文件中. 2.通过shell脚本来完成定位,通过管道将压缩包内容传给tar解压到指定文件夹中 3 ...
- linux下解压.git,linux下万能解压的几种方法.md
## 万能脚本解压法 代码如下: ```sh #!/bin/sh # # Usage: extract # Description: extracts archived files / mounts ...
- linux下面的智能解压脚本smart解压
file命令可以辨别出一个给定文件的文件类型,如:file lf.gz,其输出结果为: lf.gz: gzip compressed data, deflated, original filename ...
- java 万能解压zip工具类
项目中有需要解压zip包,但是网上搜了下,工具类过于局限,故整理一个万能的解压zip的工具类.如果大家有更好的方式欢迎交流! 工具类1: /*** 解压文件到指定目录** @param zipFile ...
- python zipfile压缩的文件用shell命令解压_Python学习第177课——bzip2、zip方式压缩文件和解压文件...
之前我们学习了tar打包.解包.gzip压缩,现在我们学习gzip解压. ●gzip解压 现在我们把上节生成的压缩文件linux_compressed.gz进行解压,使用命令: tar -xzf li ...
最新文章
- Vagrant 管理部署 VirtualBox (推荐使用)
- 基于加权投票的尖峰神经活动数据高效解码
- 生成excel表格并下载
- WSSv3 Technical Articles 系列文章
- 数据表-java类的映射
- php 字符型转变为数值,php怎么把字符串转换为数值?
- java解析多层嵌套json字符串
- java 单例基类_PHP基于单例模式实现的数据库操作基类
- Windows2008管理---第12章 终端服务器
- python 堆栈溢出_IAR堆栈溢出的问题
- 经典排序算法(十一)--堆排序Heap Sort
- 25th Sept 2014:《数学分析八讲读书笔记》
- 怎么打开系统服务器,Win10怎么打开系统服务管理器 Win10打开系统服务管理器操作方法...
- Windows + Ubuntu双系统开机选择界面美化
- h5活动是什么意思_H5是什么,怎么用H5做运营活动?
- graphpad画生存曲线怎么样去掉删失点_手把手教你用GraphPad Prism绘制生存曲线
- 腾讯云Elasticsearch集群多可用区容灾实现原理及最佳实践
- 有助于睡眠的15首歌曲,听着最容易入睡的歌曲推荐
- 微信服务器在哪里修改密码,微信怎么修改密码?微信在哪里修改密码?
- 用C++打开指定网址
热门文章
- 简单入侵收费电影网站
- 应届生去软通动力怎么样_应届生怒斥:寒武纪毁学生意向书,没信誉可言的公司,大家要小心!...
- 文件夹中的一些文件的文件名成蓝色的字
- python工程师_我作为石油工程师学习python的旅程
- kafka可靠性保证
- matlab绘制三维球体,使用Matlab绘制三维圆柱体和球体
- android 小米推送 no account,XiaomiPushDemo【小米推送集成,基于V3.6.12版本】
- Curved World - Screen Space Curvature Shader 预先提取版
- 【干货】如何利用拐点坐标生成面要素
- uniapp+高德地图api 获取定位信息及详细地址