您当前的位置: 首页 >  bash

liaowenxiong

暂无认证

  • 2浏览

    0关注

    1171博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

用一个命令提取(释放/解压)大多数已知的档案的 bash 脚本代码

liaowenxiong 发布时间:2021-07-23 11:15:31 ,浏览量:2

liaowenxiongdeMacBook-Air:~ liaowenxiong$ echo "# ignore useless invisible files or extended attributes on Mac OS X for cp and tar
export COPYFILE_DISABLE=true
# extract: Extract most know archives with one command
extract () {
   if [ -f $1 ] ; then
      case $1 in
        *.tar.bz2)        tar xjf $1          ;;
        *.tar.gz)         tar xzf $1          ;;
        *.bz2)                 bunzip2 $1          ;;
        *.rar)                 unrar e $1          ;;
        *.gz)                  gunzip $1                ;;
        *.tar)                 tar xf $1                ;;
        *.tbz2)                tar xjf $1          ;;
        *.tgz)                 tar xzf $1          ;;
        *.zip)                 unzip $1                 ;;
        *.Z)                        uncompress $1  ;;
        *.7z)                  7z x $1                  ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
      esac
   else
      echo "'$1' is not a valid file"
   fi
}" >> ~/.bashrc

注:上面这段代码,是在命令终端执行命令 echo,该命令后面跟着双引号 "" ,将双引号中的一大段 shell 脚本追加到用户主目录下隐藏文件 .bashrc 中。这段脚本其实就是声明定义一个函数,名称叫 extract,该函数可以判断文件的类型,从而执行不同的解压命令,如果文件无法识别,也会有相应的提示:'filename' is not a valid file

关注
打赏
1661566967
查看更多评论
立即登录/注册

微信扫码登录

0.1914s