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

SCP a file that match a particular pattern and extension

我正在尝试将文件从远程主机 SCP 到本地主机。

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

我想出了 2 个 SCP 命令,但我想知道是否有一种方法可以将它们结合起来,只生成与上面的文件名模式和扩展名 .kms 都匹配的 SCP 文件

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

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

这将完成你的工作:

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

请注意,这些 tar 选项只会为您提供 table 的内容。您需要在提取之前进行检查,并且几乎肯定会删除绝对路径。

这里主要是使用递归模式-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/