
正文
shell脚本编写某一文件夹内拷贝某一段文件(有则跳过没有则拷贝)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
-
必须是同一台服务器下,或者挂载目录,不同服务器下没办法查询目录中是否有该文件
-
如果不在同一服务器下,可以把要查询的那个服务器的文件夹设置共享挂在到当前服务器
-
或者可以把脚本写到要拷贝的服务器上,那么scp的时候要将拷贝的文件前面加上服务器ip等 --> root@192.168.229.131:
-
#!/bin/bash
for ((i1=;i1<=;i1++))
do
for((j1=;j1<=;j1++))
do
cd /root// #进入源文件所在的目录
r=`find . -name "$i1-$j1.txt"` #寻找当前文件夹符合条件的文件
if [ "$r"x == "./$i1-$j1.txt"x ]; then
continue #跳过
else
scp -r /root//$i1-$j1.txt root@192.168.229.131:/root/
(例:scp -r root@192.168.229.131:/root//$i1-$j1.txt root@192.168.229.132:/root/)
fi
done
done
-





![【电子书】[职业技术] 《Linux命令行与shell脚本编程大全(第3版)》[Richard Blum][epub+mobi+azw3] 【电子书】[职业技术] 《Linux命令行与shell脚本编程大全(第3版)》[Richard Blum][epub+mobi+azw3]](https://www.04ip.com/template/qe/style/noimg/4.jpg)

