SCP是一个匹配特定模式和扩展名的文件

时间:2015-07-11 10:19:07

标签: linux unix scp

我正在尝试将远程主机上的文件传输到本地主机上。

远程主机上的文件是KMST_DataFile_ [MMDDYY] T [HHMM] .kms

我已经提出了2个SCP命令,但我想知道是否有办法将这些命令合并到仅与上述文件名模式和扩展名相匹配的SCP文件.kms

scp -v user @ remotehost:/ location / KMST_DataFile _ *

scp -v user @ remotehost:/ location / {* .kms}

3 个答案:

答案 0 :(得分:0)

这将完成你的工作:

scp -v user@remotehost:/location/KMST_DataFile_*.kms

答案 1 :(得分:0)

ssh user@host 'tar cf - /location/KMST_DataFile_* /location/{*.kms}' | tar tvpf -

请注意,这些tar选项仅为您提供目录。在提取之前,您需要检查,并且几乎肯定会删除绝对路径。

答案 2 :(得分:0)

这里的主要内容是即使您复制文件而不是目录,也要使用递归模式-r。可以。

如果要复制以“ val”开头并且还包含字符串“ v2”的文件,请使用:

scp -r makis@server.gr:/media/Data/results/val*v2* /Users/makis/Desktop/

在这里,vecs*v2*将展开并仅获取以val开头并且还包含v2字符串的文件。


类似地,例如,如果文件以.png结尾,则使用:

scp -r makis@server.gr:/media/Data/results/val*.png /Users/makis/Desktop/