我正在尝试将远程主机上的文件传输到本地主机上。
远程主机上的文件是KMST_DataFile_ [MMDDYY] T [HHMM] .kms
我已经提出了2个SCP命令,但我想知道是否有办法将这些命令合并到仅与上述文件名模式和扩展名相匹配的SCP文件.kms
scp -v user @ remotehost:/ location / KMST_DataFile _ *
scp -v user @ remotehost:/ location / {* .kms}
答案 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/