Shell脚本问题:如何批量把同在一个文件夹下的所有文件覆盖到另一个文件夹下

文件夹下可能包含子文件夹,跪求大神给写个脚本

那哥们回答的不对,如果a文件夹下有子文件夹也会一起移动,这种情况要使用find命令

一条命令就能解决,你也可以写个脚本,然后计划任务定期跑一下。

例:我想把/root/test下的所有文件覆盖到/opt下

find /root/test -type f -exec cp -rf {} /opt \;

意思是查找/root/test下所有文件(-type f),然后用cp命令给覆盖过去

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-22
mv a/* b/

Shell脚本问题:如何批量把同在一个文件夹下的所有文件覆盖到另一个...
那哥们回答的不对,如果a文件夹下有子文件夹也会一起移动,这种情况要使用find命令 一条命令就能解决,你也可以写个脚本,然后计划任务定期跑一下。例:我想把\/root\/test下的所有文件覆盖到\/opt下 find \/root\/test -type f -exec cp -rf {} \/opt \\;意思是查找\/root\/test下所有文件(-type f...

shell如何复制整个目录,就是把整个目录以及这个目录下所有的东西移动到...
cp是复制整个目录和目录下的所有目录文件,如果复制到的目录不存在相同文件名可以使用下面命令:例子:cp -arf \/home\/ \/backup\/ -a 保持目录或文件的所有属性-r 递归持续复制,用于目录的复制-f 强制复制,不需要询问如果复制到的目录存在相同文件名可以使用下面命令,如果文件很多,不需要询问你是否覆盖:unalias cp ##...

linux 怎么样复制文件夹内所有文件到另一个文件夹
一般情况下可以使用cp命令来对文件夹进行复制cp的参数中有个-r和-R可以递归地将文件夹内部所有的文件复制到另一个文件夹内使用方法cp -r 要复制的文件夹 复制到哪个文件夹如果只复制该文件夹内所有的文件而不复制该文件夹内内的文件夹的话则可以写一个脚本或者程序来完成一个简的shell脚本如下#!\/bin...

如何用shell 脚本实现将一个文件某些行写入到另一个临时文件中
!\/bin\/bash table_name= #指定表名 echo "delete from $table_name;" > \/tmp\/tmpscript.sql grep "insert into $table_name" \/file1\/file2\/default.sq >> \/tmp\/tmpscript.sql dbIsql -f \/tmp\/tmpscript.sql rm -f \/tmp\/tmpscript.sql exit 0 end ...

如何用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...

SHELL脚本,解压缩指定目录下的ZIP文件到另一个目录下
!\/bin\/bashfor i in $(ls \/opt\/bin\/*.zip 2>\/dev\/null)do unzip $i -d \/opt\/wepdone

如何自动复制一个文件夹新添加的文件到另一个文件夹?
操作步骤:1、新建一个文本文件. 改名为 "CopyFiles.bat",。输入如下内容并保存:@echo offxcopy "%UserProfile%\\桌面\\*.*" ""D:\\BackUpFiles"" \/e \/h \/r \/k \/y \/i \/s;2、新建一个文本文件, 改名为 "RunCommand.vbs", 输入如下内容并保存.(注意 : 脚本里的路径要填上面 "Copy...

shell批量执行同一目录不同文件夹里面的东西
注意文件本身别放到50个文件夹里面,容易造成死循环。!\/bin\/sh for file in `find \/opt -type f -name "*.sh"`;do echo $file sh $file done

通过shell脚本,将一个文件写入到另一个文件的后面?
1、用最简单的cat 命令就可实现:cat b >> a (注意之间的空格)2、还有用SED命令来实现,这有点复杂:sed '$ a\\'$(cat b|awk '{print $0 "\\\\n"}'|tr -d '\\n'|sed 's\/\\\\n$\/\/') a

如何用shell脚本将一个文本文件的某几行输入到另一个文件中
请看图:取出3-5行,用sed命令就这样:将命令放到脚本中就可以

相似回答