自动识别解压并识别解压后文件夹

回复 收藏
最近在写一个shell脚本,遇到了点困难,求指教一下
功能的需求是这样的:
1、用变量定义文件下载的url,还有文件下载的目录路径
2、自动识别下载的文件是哪种格式的压缩包,根据格式来解压
3、解压完成后识别出解压出来的文件夹名字,以便后续操作,比如cd mv 等等


我个人觉得最难的还是第三点,自动识别并解压,其实怎么写都行,就是高级与否,重点还是第三步,求解答
希望各位师兄姐帮忙
2016-07-19 18:00 举报
已邀请:
0

ggangelo

赞同来自:

我写的自动解压。文件夹名可以用变量 的切片来完成。方法就和我下面的变量$a一样。

for a in `ls`
do
     case ${a##*.} in
        zip)
         unzip $a &>/tmp/ffmpeg_log/uzip_$a.log
          ;;
        bz2)
         tar -jxf $a  &>/tmp/ffmpeg_log/bz2_$a.log
          ;;
        xz)
          tar -Jxf $a &>/tmp/ffmpeg_log/xz_$a.log
           ;;
        gz)
         tar -zxf $a &>/tmp/ffmpeg_log/gz_$a.log
           ;;
         *)
          echo "$a is not a compress files"  >/tmp/ffmpeg_log/$a.log
       esac
done


回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: