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

shell脚本 制定文件的批量复制

2016-08-31 09:40 281 查看
以下的shell脚本可以用来复制当前目录下的指定文件夹中的制定文件n次

#/bin/bash
dir=`pwd`/
$fileName
$folderName
i=1
while [ -n "$1" ]; do
case $1 in
-fo) folderName=$2;shift 2;;
-fi) fileName=$2;shift 2;;
-*) echo "error: no such option";exit 1;;
*) break;;
esac
done
filePre=${fileName%.*}
fileSuf=${fileName##*.}
#echo "file = "$fileName
#echo "pre = "$filePre
#echo "suf = "$fileSuf
while [ $i -le $1 ]; do
cp $dir$folderName/$fileName $dir$folderName/$filePre-$i.$fileSuf
let i++
done
echo "OK, $1 $fileName have been copied"
执行方法:

./copyfile.sh -fo 文件夹名 -fi 文件名 复制份数比如文件名为test.log,则复制2份后会在当前文件夹中出现test-1.log和test-2.log两份test.log的副本
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: