您的位置:首页 > 运维架构 > Shell

用Shell命令批量解压一个目录下分卷的压缩包到指定目录

2016-05-16 13:32 621 查看
#!/bin/bash
#tar.gz package files patch extract

# target is extract file save path

TARGET=.

tar_gz_file_list=`ls | grep -Pio '^(.+)\.tar\.gz\..+' | grep -Pio '^(.+)\.tar.gz' | uniq`

for file in $tar_gz_file_list

  do

    sudo cat ${file}.* > "${file}"

    if test ! -d ${TARGET}/new_${file}

    then

        mkdir -p -m 0777 ${TARGET}/new_${file}

    fi

    tar -zxvf "${file}" -C ${TARGET}/new_${file}

    rm "${file}"

  done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: