Filter ftp mget筛选器(按文件扩展名)

Filter ftp mget筛选器(按文件扩展名),filter,ftp,Filter,Ftp,使用FTP服务器(Unix或Linux)和包含以下文件的文件夹(例如): 当我向ftp或sftp发出mget file*命令时,我可以获取所有三个文件。我需要做的是只去拿 filename.1* and filename.2* i dont want filename.xml mget filename.1* and mget filename.2* does not work in ftp 我尝试了grep和|,但ftp或sftp命令的提示符无法识别这些命令。我也尝试过排除,但这里的mge

使用FTP服务器(Unix或Linux)和包含以下文件的文件夹(例如):

当我向ftp或sftp发出mget file*命令时,我可以获取所有三个文件。我需要做的是只去拿

filename.1* and filename.2* i dont want filename.xml

mget filename.1* and mget filename.2* does not work in ftp
我尝试了grep和|,但ftp或sftp命令的提示符无法识别这些命令。我也尝试过排除,但这里的mget甚至不支持任何选项

我如何解决这个问题?我无法指定确切的文件名,因为它不知道。它必须是通配符

您可以使用正则表达式格式。 我使用([a-zA-Z0-9\s_\.-():])+(.xml |.csv |.pdf)$作为我的文件

您可以使用

mget -O . . '[a-z A-Z]*.^[xml]'
上述命令将从当前FTP位置获取文件,并在shell提示符下将其下载到当前位置。
正则表达式将应用的过滤器是获取具有a-z a-z名称的所有文件并排除.xml文件

为什么不干脆
mget filename.*
然后删除.xml文件。至于
filename.1*
之类的东西,sftp将使用与您通常使用的shell(如果您使用ssh)相同的全局绑定功能。谢谢马克。这样做的唯一问题是,在下载的文件夹上运行一些其他应用程序,以便在放置文件时立即拾取文件。所以在我有机会移除它们之前,它可能会被拾起;这可能是一个大问题,因为应用程序无法识别这种格式。我还想知道为什么mget filename.1*不能工作?有什么想法吗
mget -O . . '[a-z A-Z]*.^[xml]'