2015-09-07 21 views
2

我在我的脚本中有这部分,我将其他机器的文件复制到当前正在运行的机器上。从另一台机器复制1小时的文件

scp [email protected]:/home/user/test/* /home/user/test

但后来我只复制文件创建1小时前。我怎样才能做到这一点?请帮我解决一下这个。谢谢

+1

既然你要复制从远程计算机的文件,您需要首先识别在远程位置更改的文件。在远程位置尝试'find/home/user/test -mmin -60'。 –

回答

3

你应该结合scpfind得到这个工作。

第一列表中的超过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 
+0

感谢@Tobías,但为什么每当有多个文件需要复制时,它总会提示'cp:can not stat'/ home/user/test/':没有这样的文件或目录? – User122113

+0

检查'shh ... find ...'的输出,以及双方的权限。目前我使用这个没有任何问题。 –

+0

我只能复制'ssh .. find..'返回的第一个文件,然后它会在复制第一个文件后立即返回'cp:can not stat'消息。这里是要复制的文件的许可:'-rw -r - r - ' – User122113

相关问题