`
totoxian
  • 浏览: 1034023 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

将文件拷贝n份的bash脚本

阅读更多

测试时需要大量文件,所以写了脚本进行拷贝。有规律的文件名利于引用。

#!/bin/sh
#filename:batchcp.sh
#author:zhouhh
#blog:http://blog.csdn.net/ablo_zhou
#Email:ablozhou@gmail.com
#Date:2008.3.31

echo"inputyourfilename"

readFILENAME

echo"howmanytimesyouwantcopy?"

readTIMES

echo"yourfilenameis${FILENAME},youwanttocopy${TIMES}times."

BASE
=`echo${FILENAME}|cut-d"."-f1`
EXT
=`echo${FILENAME}|cut-d"."-f2`

for((i=0;i<${TIMES};i++))
do
echo"copy${BASE}.${EXT}to${BASE}$i.${EXT}..."
cp
"${BASE}.${EXT}""${BASE}$i.${EXT}"
done

另一种方式:

#!/bin/sh
#filename:batchcp.sh
#author:zhouhh
#blog:http://blog.csdn.net/ablo_zhou
#Email:ablozhou@gmail.com
#Date:2008.3.31

echo"inputyourfilename"

readFILENAME

echo"howmanytimesyouwantcopy?"

readTIMES

echo"yourfilenameis${FILENAME},youwanttocopy${TIMES}times."
#find.andcuttheleftpartofthefilenameusing##
EXT
=${FILENAME##*.}
#find.andcuttherightpartofthefilenameusing%
BASE
=${FILENAME%.*}
echo"base:$BASE"
echo"ext:$EXT"

for((i=0;i<${TIMES};i++))
do
echo"copy${BASE}.${EXT}to${BASE}$i.${EXT}..."
cp
"${BASE}.${EXT}""${BASE}$i.${EXT}"
done
~
分享到:
评论

相关推荐

    Advanced Bash-Scripting Guide <>

    把当前目录下的文件拷贝到另一个文件中 12-7. 通过名字Kill 进程 12-8. 使用xargs 分析单词出现的频率 12-9. 使用 expr 12-10. 使用 date 命令 12-11. 分析单词出现的频率 12-12. 那个文件是脚本? 12-13. 产生10 ...

    Linux高级bash编程

    高级Bash脚本编程指南(一) 目录 ++++ 第一部分. 热身 1. 为什么使用shell编程 2. 带着一个Sha-Bang出发(Sha-Bang指的是#!) 2.1. 调用一个脚本 2.2. 初步的练习 第二部分. 基本 3. 特殊字符 4. 变量和...

    Shell脚本实现复制文件到多台服务器的代码分享

    在多机集群环境中,经常面临修改配置文件后拷贝到多台服务器的情况,传统的执行scp比较麻烦,所以写了以下shell脚本,可以将指定文件拷贝到多台机器。 使用方法请参见HELP部分代码。 #!/bin/bash help() { cat &...

    【PaddlePaddle】Java demo测试

    这里有一个脚本prepare_demo.bash可以自动拷贝so库、jar包和模型文件到android工程下对应的位置。 bash prepare_demo.bash arm64-v8a 注意这里选择你的android设备支持的架构。 虽然Paddle-Lite/lit

    LINUX/UNIX Shell编程大作业

    在Linux系统的/etc目录下有这样一个文件passwd,该文件里... 你必须提交一份硬拷贝(有一个写上名字的装订好的封面)和一份含下面四个文件的电子拷贝(三份SHELL脚本和一份文本文件)。  menu、add、delete、passwd

    编写Bash Shell通过gnuplot绘制系统性能数据图的方法

    2.将采集到性能数据文件,如:192.168.1.1.tar.gz 解压 3.将性能分析的脚步performance_analyse.sh 放到解压后的目录中 4.安装gnuplot程序(这里下载) 5.将字体文件夹,拷贝到/usr/share/fonts/目录 6.直接运行 ...

    树莓派远程迅雷启动脚本

    2. 拷贝此脚本 过后粘贴 3. sudo chmod 755 /etc/init.d/ 4. sudo /etc/init.d/xunlei start //测试脚本 激活远程迅雷 5. sudo /etc/init.d/xunlei stop //测试脚本 关闭远程迅雷 6. 自启 sudo update-rc.d xunlei ...

    后台实时分流文件的shell脚本

    将bill 文件夹下的文件按一定规则(文件名奇偶)拷贝至bill1,bill2 文件夹下。更新bill1,bill2 处理进度标签(更新file.max)file3 为bill 目录下当前最新文件的标签,正常情况下每分钟会更新(格式为:...

    hadoop运行模式(完全分布式)——xsync集群分发脚本

    在此之前,要将映射ip与主机写入 /etc/hosts文件(根据自己需要写入) xsync集群分发脚本 需求:循环复制文件到所有节点的相同目录下 需求分析: (a)rsync命令原始拷贝:  rsync -rvl /opt/module root@hadoop12...

    禅道自动化测试框架ZenTaoATF.zip

    为了后面方便使用,可以考虑将zt这个脚本拷贝到/usr/local/bin目录下面。如何运行: 1. 下载zentaoatf包之后,里面有两个目录,一个是基本的语法,一个是各种脚本语言的格式。 2. 可以在这个目录下面执行执行 zt,...

    ARM_Linux启动分析.pdf

    在“arch/i386/boot” 目录下,bootsect.S是生成引导扇区的汇编源码,它首先将自己拷贝到0x90000上,然后将紧接其后的setup部分(第二扇区)拷贝到0x90200,将真正的内核代码拷贝到0x100000。以上这些拷贝动作都是以...

    FreeNAS 开发人员手册

    2.3 拷贝需要的二进制文件 2.4 准备/etc 2.4.1 安装etc和PHP配置脚本 2.4.2 其他注意事项 (自己写,未验证) 2.4.3 配置平台变量 2.4.4 配置 config.xml 2.4.5 时区Zone 信息 2.5 编译内核 2.5.1 添加A100U2...

    shtools:Shell配置和一些实用脚本

    将shrc文件复制到〜/目录下并重命名为.shrc,然后在〜/ .bashrc或〜/ .zshrc中添加如下内容: if [ -f ~/.shrc ]; then . ~/.shrc fi 如果需要修改命令默认样式,可以在做如上约会之后,在~/.bashrc文件中添加如下...

    simple_video_compress_build:通过 FFmpeg 的简单视频压缩脚本

    simple_video_compress_buildwindows环境下使用将ffmpeg.exe文件拷贝至项目目录下,或%PATH%的路径中,将视频文件拖拽到cmd文件上执行压制。NOTE: cmd脚本缺乏维护,本人实在无能力写复杂的cmd脚本,建议有条件的在...

    linux Shell获取某目录下所有文件夹的名称

    查看目录下面的所有文件: #!/bin/bash cd /目标目录 for file in $(ls *) do echo $file done 延伸的方法,查看目录下面的所有目录 #!/bin/bash cd /export/bak/original_document for dir in $(ls split*) do ...

    Linux常用的命令。。。。。

    vim .bash_profile 环境变量文件 bios mbr boot lo(grub.conf 在开机时识别kernel) kernel 防火墙级别: 1. 硬件防火墙 2. tcp_wrapper(用来分析tcp/ip封包的软件) 3. iptables 基于数据流的防火 4. 内核级别:...

    入门学习Linux常用必会60个命令实例详解doc/txt

    要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux中,如果要使用硬盘、光驱等储存设备,就得先将它加载,当储存设备挂上了之后,...

    git拉源码maven构建后部署脚本详解

    从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启。 #!/bin/bash server_ips=(132.121.100.44 132.121.100.45 132.121.100.46 132.121.100.47) git_url=...

    cmd操作命令和linux命令大全收集

    copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....

Global site tag (gtag.js) - Google Analytics