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

Ezr*_*zra 9 unix linux scp

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

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

我想出了 2 个 SCP 命令,但我想知道是否有办法将这些命令组合起来,以仅匹配上面的文件名模式和扩展名 .kms 的 SCP 文件

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

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

Ste*_*hen 13

这将完成你的工作:

scp -v user@remotehost:/location/KMST_DataFile_*.kms
Run Code Online (Sandbox Code Playgroud)

正如 @manu 在评论中提到的,在 Ubuntu 或 Mac 上,您可能需要转义星号:

scp -v user@remotehost:/location/KMST_DataFile_\*.kms
Run Code Online (Sandbox Code Playgroud)

  • 在 MacOS 上,您需要使用反斜杠转义“*”,例如“scp -v user@remotehost:/location/KMST_DataFile_\*.kms”才能正常工作。 (2认同)

小智 5

你应该使用\*而不是使用*

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