2015-07-11 125 views
0

我正在嘗試將SCP從遠程主機上的文件傳送到本地主機上。SCP與匹配特定模式和擴展名的文件

遠程主機將是對文件,KMST_DataFile_ [MMDDYY] T [HHMM] .kms

我已經拿出2 SCP命令,但我不知道是否有結合這些方式,只/位置/ KMST_DataFile_ *

SCP -v用戶@遠程主機::同時匹配的文件名圖案上方和擴展.kms

SCP -v用戶@遠程主機即SCP文件/位置/ {*公里}

+1

您需要了解像'*'這樣的未加引號的元字符是由本地shell(即在本地計算機上)擴展的。 – Jens

回答

0

這會做你的工作:

scp -v [email protected]:/location/KMST_DataFile_*.kms 
+0

真的沒有幫助,還是我錯了?至少從MacOS到Ubuntu,asterix沒有擴展。 – Bouncner

0
ssh [email protected] 'tar cf - /location/KMST_DataFile_* /location/{*.kms}' | tar tvpf - 

注意,這些tar選項只能給你一個目錄。你需要在提取之前檢查,幾乎可以肯定地刪除絕對路徑。

+0

另外請注意,他並沒有以聰明的通配方式回答問題,那是一個捕獲所有文件的文件glob,但是對於文件glob何時不會執行的更通用的解決方案。 –

相關問題