将文件从一个文件夹移动到另一个文件夹上

时间:2017-04-28 10:47:09

标签: cron

我有一个shell脚本,可以将一些文件从一个文件夹移动到另一个文件夹。 此shell脚本手动在3个不同的服务器上运行。有没有办法编写一个cron作业来移动第一台服务器中的文件,给出5-10分钟的间隙并在第二台服务器上运行它然后再次给出5-10分钟的间隙并在第三台服务器上运行它。 这是移动文件的脚本 cd / a / ls -lrt | head -100 | awk' {print $ 9}' | xargs mv -t / b

1 个答案:

答案 0 :(得分:1)

您可以使用for循环并执行重复性任务,如下所示

remote_server1=192.168.1.1
remote_server2=192.168.1.2
remote_server3=192.168.1.3

for i in $remote_server1 $remote_server1 $remote_server1
 do
#execute your remote commands
   error_check=$(ssh user1@$i 'cd /a/; ls -lrt |head -100|awk '{print $9}'|xargs mv -t /b')

   if [ -z "$error_check" ];then
     echo "move was not successful"
   else 
     echo "move was successful"
   fi 
done

在脚本中尝试一下,看看是否有帮助