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的副本
#/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的副本
相关文章推荐
- 利用shell脚本批量复制文件到给定目录
- linux 批量复制某一类文件shell脚本
- [shell实例]——用脚本实现向多台服务器批量复制文件(nmap、scp)
- shell脚本批量删除备份文件
- 使用shell脚本实现USB设备的加载与文件复制
- Shell脚本实现复制文件到多台服务器的代码分享
- shell脚本----cp (copy)复制文件或目录
- shell脚本----cp (copy)复制文件或目录
- shell脚本批量修改目录下所有文件中的部分语句
- 把文件复制N份的2个Shell脚本代码
- Shell脚本批量重命名文件后缀的3种实现
- shell脚本中使用iconv实现批量文件转码的代码分享
- Shell 批量复制文件名相近的文件到指定文件名中
- 简易登录,批量执行命令,批量copy文件shell脚本【Linux运维之道之脚本案例】 推荐
- Shell脚本遍历目录并批量修改文件编码
- lunix下shell脚本批量获取文件,批量修改文件内容
- 使用shell脚本实现USB设备的加载与文件复制
- shell脚本批量修改目录下所有文件中的部分语句
- Shell脚本 ssh远程复制文件与vi编辑器
- 批量修改文件名称或者文件内容的shell脚本