习惯了会经常使用 rm -rf,这样 数据就会丢失,如果这样写后,可以考虑获取最后一个参数,或者最后多个参数
//这里是获取第1个参数
file=$1
pre_path=`echo $file | grep -e "^/"`
absolute_path=$file
if [ ! -n "$pre_path" ]
then
absolute_path=`pwd`/$file
fi
backup_path="/data/backup/"
OLD_IFS=$IFS
IFS="/"
arr=($absolute_path)
IFS=$OLD_IFS
length=${#arr[@]}
let count=$length-2
currentmkdir=""
# 获取目录,不包括文件名
for index in `seq 1 $count`
do
currentmkdir=$currentmkdir/${arr[$index]}
done
mkdir -p $backup_path/$currentmkdir
mv $absolute_path $backup_path/$currentmkdir