Linux下编写一脚本,实现本目录下文件的批量复制。

老师要求bash编程编一脚本,不用这些个指令!

最简单的方式,使用 -r 选项进行递归复制。
cp -r from/ dest/

如果只需要复制某个文件夹下面的特殊文件,可以使用 find 命令先找出这些文件,然后进行复制,例如:
将 from 目录下的所有.txt文件复制到 dest目录下:
find ./from/ -name "*.txt" -exec cp {} ./dest/ \;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-13
脚本其实就是一些命令通过一定的结构组织起来的。
比如写个copy.sh脚本,内容如下:
#!/bin/sh
cp -a $1/* $2
然后给这个脚本执行权限 chmod a+x copy.sh
使用的时候 ./copy.sh from dest
就把from目录的内容全部复制到dest目录了。本回答被提问者和网友采纳

linux下怎么把一个文件复制到多个文件夹里?
在Linux环境下,如果需要将一个文件复制到多个文件夹中,有两种常见的方法可供选择。首先,你可以直接使用cp命令执行多条命令,分别将文件复制到各个目标文件夹。例如,假设你想将"hello.txt"复制到abcdef四个目录,命令如下:bash cp hello.txt ab cp hello.txt cd cp hello.txt ef 另一种方法是利...

linux 怎么样复制文件夹内所有文件到另一个文件夹
如果只复制该文件夹内所有的文件而不复制该文件夹内内的文件夹的话 则可以写一个脚本或者程序来完成 一个简的shell脚本如下 !\/bin\/bash function copy(){ cd "$1" for i in `ls -a` do if [ "$i" == "." ] || [ "$i" == ".." ] then continue fi ...

linux文件夹复制到另一个文件linux文件夹.复制
cp命令将文件复制到目录文件夹。如果需要复制一个文件到多个文件夹下,可以使用多条cp语句,或者使用shell脚本。用法示例:复制abc.txt到abcdef目录下$cpabc.txtab$cpabc.txtcd$cpabc.txtef脚本方式:复制abc.txt到abcdef目录下dirs=(abcdef)fordirin${dirs}docpabc.txt$(dir)donecp命令说明cp命令用来...

谁知道linux 文件批量复制脚本 把1个复制成不同名字的多个。批量修改文...
do #文件,以i去迭代。cp $i ".\/${i}0" #在文件名$i后面加个0,复制到.\/,.\/代表当前目录 done 第二个问题,我默认你的文件是文本文档,依我的理解,解决如下:find \/path_higher_than_all_of_your_file -name 'your_file_name' -exec sed 'your_regular_expression' {} \\;...

linux cp命令,如何复制多个目录下文件到 对应多个目录下面
简单的办法是采用打包再解包 如:cd \/mnt\/data\/file.bk tar cvf \/tmp\/bakfile.tar *\/*\/csvZip 然后\/mnt\/www\/html tar xvf \/tmp\/bakfile.tar 只是这样要求磁盘空间要足够才可以!另一种办法是写shell脚本进行操作 cd \/mnt\/data\/file.bk for dir in `find . -type d -name "csvZip...

linux下怎么把一个文件复制到多个文件夹里
在root目录下1.txt文件,复制到\/home\/abc \/home\/bcd \/home\/cde这三个目录中 命令如下如下:cp \/rooot\/1.txt \/home\/abc \/home\/bcd \/home\/cde 简单说下linux下批量复制并重命名的另种方法。for循环:命令行打入(F为变量名,可任意)for F in *.txt ; do cp $F {F%.txt}_1.txt;...

如何在linux中使用shell脚本遍历指定目录的文件,将创建时间大于指定时 ...
大于指定时间?最简单的就是直接find里面指定吧。例如,查找当前目录及其子目录所有mtime大于1天的文件:find \/path -type f -mtime +1 即可,\/path 可以换成其他路径,-mtime +1 表示时间大于1天。-1的话表示小于一天也就是1天之内的。

Linux下如何使用cp命令复制文件及复制目录
Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖...

Linux系统之间拷贝文件的方法总结
如果想看到拷贝大量小文件的进度可以写一个简单的小脚本:复制代码代码如下:cd \/tmp\/testfor i in *docp $i 目标目录echo $i is ok...done 最后补充一条不是技巧的技巧:在使用一个工具完成一项任务之前,先思考当前用的工具是不是最适合的工具?有没有更好的工具或办法?如果工具确实很适用于当...

如何用shell批量移动子目录下文件到当前文件夹
#while read fdofileName="${f##* }"echo filename---:${fileName}newFileName=${rp}\/${d%*\/}-${fileName}echo newfilename---:${newFileName}fullPath=${cp}${fileName}echo fullPath---:${fullPath}mv ${fullPath} ${newFileName}done #< <(ls -al | grep "^-")# del...

相似回答