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/
我正在尝试将文件从远程主机 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/