linux下面的智能解压脚本smart解压
2016-05-22 14:43
531 查看
file命令可以辨别出一个给定文件的文件类型,如:file lf.gz,其输出结果为:
lf.gz: gzip compressed data, deflated, original filename,
last modified: Mon Aug 27 23:09:18 2001, os: Unix
我们利用这点写了一个名为smartzip的脚本,该脚本可以自动解压bzip2, gzip和zip 类型的压缩文件:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
ftype="$(file "$1")"
case "$ftype" in
"$1: Zip archive"*)
unzip "$1" ;;
"$1: gzip compressed data"*)
tar xzvf "$1";;
"$1: bzip2 compressed data"*)
tar xjvf "$1";;
*) echo "File $1 can not be uncompressed with smartzip";;
esac
你可能注意到上面使用了一个特殊变量$1,该变量包含有传递给该脚本的第一个参数值。也就是说,当我们运行:
smartzip articles.zip
$1 就是字符串 articles.zip。
lf.gz: gzip compressed data, deflated, original filename,
last modified: Mon Aug 27 23:09:18 2001, os: Unix
我们利用这点写了一个名为smartzip的脚本,该脚本可以自动解压bzip2, gzip和zip 类型的压缩文件:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
export PATH
ftype="$(file "$1")"
case "$ftype" in
"$1: Zip archive"*)
unzip "$1" ;;
"$1: gzip compressed data"*)
tar xzvf "$1";;
"$1: bzip2 compressed data"*)
tar xjvf "$1";;
*) echo "File $1 can not be uncompressed with smartzip";;
esac
你可能注意到上面使用了一个特殊变量$1,该变量包含有传递给该脚本的第一个参数值。也就是说,当我们运行:
smartzip articles.zip
$1 就是字符串 articles.zip。
相关文章推荐
- 消息队列的简单实现
- 推荐一本不错的Linux电子书《Linux就该这么学》
- Linux文件属性
- linux+weblogic Too many open files解决方案
- centos7 minimal 不能联网配置
- CentOS-6.5-x86_64 设置静态IP地址
- linux下命令与文件的查询
- centOS对文件和文件夹的一些操作指令
- linux 下创建GRE隧道
- Linux基础(烧写系统)
- 在阿里云centOS的mysql上创建用户并授权所以IP远程访问
- SSH 无密码登陆远程LINUX主机(ssky-keygen + ssh-copy-id )
- linux常用指令
- Linux下tar命令的简单使用
- CentOS使用yum安装软件时出现Could not retrieve mirrorlist
- Linux中ctime mtime atime文件时间的区别
- 【Linux】多路复用之—epoll
- 4G模块SIMCOM7100 LTE在ARM Linux下使用PPPD上网
- Linux常用的命令
- Linux中常用的命令