`
totoxian
  • 浏览: 1074020 次
  • 性别: 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
~
分享到:
评论

相关推荐

    bash脚本编写教程简易教

    本文将对Bash脚本编写进行详细的讲解,涵盖了基本概念、变量、命令和流程控制等方面的知识点。 基本概念 在Linux系统中,有多种不同的shell,但是通常我们使用Bash(bourne again shell)进行shell编程,因为Bash...

    Advanced Bash-Scripting Guide <>

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

    Shell脚本实现从文件夹中递归复制文件

    本文将详细介绍一个实用的Shell脚本,该脚本能够从多层级(例如十层左右)的文件夹结构中递归复制所有文件到指定的目标目录。 #### 需求分析 假设我们的文件系统中有如下结构: ``` dir1 ├── a │ ├── b │ ...

    拷贝指定目录下的指定文件类型的文件到指定目录

    标题“拷贝指定目录下的指定文件类型的文件到指定目录”涉及到的是文件操作和批处理脚本编程的知识。在IT行业中,我们经常需要批量处理文件,例如复制、移动或重命名大量文件,尤其当这些文件满足特定条件(如类型、...

    linux 下 u盘自动识别拷贝软件

    在Linux操作系统中,为了实现U盘的自动识别与文件拷贝功能,我们需要了解几个关键概念和技术,包括udev规则、bash脚本以及文件监控工具。以下将详细解释这些知识点。 1. **udev**: Linux的设备管理器 udev是Linux...

    lunix中shell脚本编程

    Lunix 中 Shell 脚本编程 Lunix 中 Shell 脚本编程是计算机...6. 编程自动创建多个目录,并将文件分别拷贝到各自相应的目录下。 通过本次实验,我们更好地了解了如何编写 Shell 程序,并掌握了一些基本的编程技术。

    将源目录下文件同时拷贝到多个不同目录

    为了实现将文件同时拷贝到多个目录,我们需要编写一个程序或者脚本来自动化这个过程。这里,我们提及的"CopyFileProgram"可能就是一个这样的程序,它能读取配置文件,从中获取需要拷贝的目录列表,然后按照配置执行...

    实例83_文件操作_拷贝文件.rar_实例文件操

    在Python、Java、C#、Bash脚本等常见编程语言中,都有相应的API或命令用于实现文件的拷贝。 首先,我们来了解一下在Windows系统中拷贝文件的基本方法。Windows提供了命令行工具`cmd.exe`,其中的`copy`命令可以用来...

    Linux高级bash编程

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

    筛选拷贝文件

    在IT行业中,筛选拷贝文件是一项常见的操作,特别是在数据管理、备份恢复或者系统迁移等场景下。这个过程涉及到文件系统的理解、...理解和掌握这些知识点,将使我们在日常工作中更加得心应手地处理各种文件拷贝任务。

    使用Bash Shell对目录中的文件实现递归式拷贝

    为了实现这个功能,我们可以编写一个Bash脚本,以下是一个简单的示例: ```bash #!/bin/bash # 定义递归拷贝函数 function recursive_copy_file() { dirlist=$(ls $1) for name in ${dirlist[*]} do if [ -f $...

    编写Shell脚本

    编写Shell脚本就是创建一个包含一系列命令的文本文件,这些命令会被Shell逐行执行。脚本可以实现自动化任务,例如文件管理、系统监控、备份、日志分析等,极大地提高了工作效率。以下是一些基本的Shell脚本元素: 1...

    脚本撰写指南.pdf

    压缩包是将文件或文件夹压缩成一个或多个文件以便存储或传输。文档说明了在一键部署脚本执行的过程中,为了减少部署时间和系统开销,采用了预编译文件的直接拷贝,而不是在目标机器上重新编译源代码。例如,nginx和...

    用Shell编程实现DOS风格Linux命令行

    例如,一个简单的拷贝文件的脚本可能如下所示: ```bash #!/bin/bash cp $1 $2 ``` 用户可以通过`./myscript file1 file2`的形式运行这个脚本,其中`file1`和`file2`分别对应$1和$2。如果需要处理命令行选项,可以...

    (UNIX、Linux)MySql数据库全量备份和增量备份处理脚本,以及从ftp自动拷贝备份文件(完整操作,附带shell脚本)

    3. **日志记录**: 将备份开始和结束的时间记录到指定的日志文件中。 4. **备份执行**: 使用`mysqldump`命令执行全量备份,其中`--single-transaction`选项确保备份的一致性,`--master-data=2`可以记录二进制日志的...

    shell脚本一键安装zabbix4.0

    8. **安装Web界面**:如果使用Apache作为Web服务器,脚本会配置Apache,并将Zabbix的前端文件拷贝到Apache的文档根目录。 9. **安全设置**:根据需要,脚本可能还会进行一些安全配置,如限制访问权限、设置防火墙...

    Fodera自动登陆脚本

    标签中的“Fodera”再次确认了这个脚本与Fodera系统相关,“自动登陆”表明其主要功能,而“脚本”则说明这是一种用编程语言编写的可执行文件,可能是bash、Python、Perl等常见脚本语言之一。 压缩包子文件的文件...

    Linux脚本编写基础.pdf

    * `cp sourcefile destfile`:文件拷贝。 * `mv oldname newname`:重命名文件或移动文件。 * `rm file`:删除文件。 * `grep 'pattern' file`:在文件内搜索字符串。 * `cut -b colnum file`:指定欲显示的文件内容...

    简单shell脚本编写

    要编写一个 shell 脚本,需要使用任意一种文字编辑器,如 nedit、kedit、emacs、vi 等。程序必须以下面的行开始(必须放在文件的第一行):`#!/bin/sh`,符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在...

    docker离线脚本(含资源文件)

    这个脚本通常会包含一系列的bash命令,用于配置系统环境、安装必要的依赖、拷贝Docker二进制文件到正确的位置,并设置相关的启动和服务配置。执行这个脚本,可以在没有互联网连接的情况下完成Docker的安装。在执行...

Global site tag (gtag.js) - Google Analytics