如何用WinSCP get命令仅下载*.bat和*.txt类型文件?
解决WinSCP get命令仅下载指定类型文件的问题
你可以通过在get命令中指定多个匹配模式来实现只下载.bat和.txt文件,WinSCP支持在单个命令里用空格分隔不同的通配符规则,或者用更简洁的分组语法。这里给你两种可行的写法:
写法一:明确列出两种文件类型
get /zjpw/*.bat /zjpw/*.txt D:\example\
这个命令会分别匹配远程目录/zjpw/下的所有.bat和.txt文件,然后统一下载到本地的D:\example\目录中。
写法二:用WinSCP特有的通配符分组(更简洁)
get /zjpw/*.{bat,txt} D:\example\
这里的{bat,txt}是WinSCP支持的分组语法,相当于把.bat和.txt合并成一个匹配规则,效果和第一种写法完全一致,只是代码更紧凑。
额外说明:如果需要递归下载子目录里的文件
如果远程/zjpw/目录下还有子文件夹,且你想同时下载子目录里的目标类型文件,可以加上-r参数开启递归模式:
get -r /zjpw/*.{bat,txt} D:\example\
这样会完整保留远程的目录结构,把所有层级里的.bat和.txt文件都同步到本地对应路径中。
内容的提问来源于stack exchange,提问作者SirKappe




