Find 执行;查找-exec";基于ksh的远程加工

Find 执行;查找-exec";基于ksh的远程加工,find,exec,ksh,Find,Exec,Ksh,我不确定这是否属于超级用户。请原谅。 这就是我要做的。我需要创建一个ksh脚本,该脚本将建立到远程机器的ssh连接,并在特定路径中查找特定日期的所有“.tar”文件并列出它们。接下来,我需要执行一个scp命令,将所有这些.tar文件复制到我正在执行ksh脚本的服务器上。 这是我到目前为止所拥有的,它还远远没有完成。。。(请容忍我……我对ksh脚本非常陌生) 有人能告诉我,我是否朝着正确的方向前进,并就如何改进和实现我正在努力做的事情提供一些建议吗 非常感谢 SSERVER=server1 SOU

我不确定这是否属于超级用户。请原谅。 这就是我要做的。我需要创建一个ksh脚本,该脚本将建立到远程机器的ssh连接,并在特定路径中查找特定日期的所有“.tar”文件并列出它们。接下来,我需要执行一个scp命令,将所有这些.tar文件复制到我正在执行ksh脚本的服务器上。 这是我到目前为止所拥有的,它还远远没有完成。。。(请容忍我……我对ksh脚本非常陌生)

有人能告诉我,我是否朝着正确的方向前进,并就如何改进和实现我正在努力做的事情提供一些建议吗

非常感谢

SSERVER=server1
SOURCEPATH=/tmp/test

sudo ssh $SSERVER \
find $SOURCEPATH -name "*.tar" -mtime +7 -exec ls {} \;
#will the above two statements work?
#I then need to output the ls results to a temp variable (i believe) and issue an scp on each of the files

#Copy files from SOURCEPATH to PATH
sudo scp "$SSERVER:$SOURCEPATH/$file1" /tftpboot
sudo scp "$SSERVER:$SOURCEPATH/$file2" /tftpboot

谢谢。。你的回答引导我走上正确的道路,让它按照我需要的方式工作!
SSERVER=server1
SOURCEPATH=/tmp/test

sudo ssh "$SSERVER" "find $SOURCEPATH -name '*.tar' -mtime +7" |
  while IFS= read -r; do
    sudo scp "$SSERVER:'$REPLY'" /tftpboot
  done