我在我的脚本中有这部分,我将其他机器的文件复制到当前正在运行的机器上。从另一台机器复制1小时的文件
scp [email protected]:/home/user/test/* /home/user/test
但后来我只复制文件创建1小时前。我怎样才能做到这一点?请帮我解决一下这个。谢谢
我在我的脚本中有这部分,我将其他机器的文件复制到当前正在运行的机器上。从另一台机器复制1小时的文件
scp [email protected]:/home/user/test/* /home/user/test
但后来我只复制文件创建1小时前。我怎样才能做到这一点?请帮我解决一下这个。谢谢
你应该结合scp
与find
得到这个工作。
第一列表中的超过1小时的远程服务器上的文件:
ssh [email protected] find /home/user/test -type f -mmin +60
,然后结合scp
使用它:
scp [email protected]:`ssh [email protected] find /home/user/test -type f -mmin +60` /home/user/test
感谢@Tobías,但为什么每当有多个文件需要复制时,它总会提示'cp:can not stat'/ home/user/test/
检查'shh ... find ...'的输出,以及双方的权限。目前我使用这个没有任何问题。 –
我只能复制'ssh .. find..'返回的第一个文件,然后它会在复制第一个文件后立即返回'cp:can not stat'消息。这里是要复制的文件的许可:'-rw -r - r - ' – User122113
既然你要复制从远程计算机的文件,您需要首先识别在远程位置更改的文件。在远程位置尝试'find/home/user/test -mmin -60'。 –