自用shell递归解压脚本提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
#! /bin/sh
function RecurseUnZip()
{
curFileList=()
path=$1
curFileList=`ls $path`
if [ -f $1 ]; then
path=${1% ]] && [[ -d $1 ]]; then
workSpace=${1%* ]] && [[ -f $1 ]]; then
workSpace=$1
elif [ -f $1 ]; then
workSpace=./$1
elif [ -d $1 ]; then
workSpace=$1
else
echo "ERROR! $workSpace File Not Found!"
exit
fi
if [ $# -eq 2 ]; then
deepLevel=$2
fi
RecurseUnZip $workSpace $deepLevel
总结
只保留最上层的压缩包,仅支持tar/tar.gz/zip包。



