Scp循环从远程服务器获取最新文件

时间:2014-06-24 19:08:05

标签: bash

我们有一个脚本,每月从我们的中央服务器运行,以从远程服务器获取报告。它工作正常但我们正在测试远程服务器上的一些东西,这导致远程目录有当前月份的多个文件。

我们面临的问题是,当脚本运行时,它会从当前月份的远程服务器中获取所有文件。我们计划在当月添加以下查找以获取最新的查找。在Bash中有更好的方法来成功实现这一点。

当前脚本:

for serv in $(cat IPlist)
  do scp root@$serv:$HOME/results/*$var*.* $genreports &> $HOME/logs/'ny_'$var'_error__transfer.log'
done

新脚本计划:

for serv in $(cat IPlist)
do 
  find . -type f -printf "%C@ %p\n" | sort | tail -n 1 | cut -d " " -f 2-
  if [ $? -eq 0 ]; then
    scp root@$serv:$HOME/results/*$var*.* $genreports &> $HOME/logs/'ny_'$var'_error__transfer.log'
  else
    echo FAIL
  fi
done

0 个答案:

没有答案