2015-09-07 51 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

相關問題