0

拥有一个包含以下文件(例如)的文件夹的 FTP 服务器(Unix 或 Linux):

filename.1391911
filename.2391911
filename.xml

当我向 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 命令提示符识别。我也试过 --exclude 但这里的 mget 甚至不支持任何选项。

我该如何解决这个问题?我无法指定确切的文件名,因为它未知。必须是外卡

4

2 回答 2

0

you can use regex format. i use ([a-zA-Z0-9\s_\.-():])+(.xml|.csv|.pdf)$ for my files

https://www.regextester.com/100077

于 2018-12-07T12:49:28.787 回答
0

您可以使用

mget -O . . '[a-z A-Z]*.^[xml]'

上述命令将从您当前的 FTP 位置获取文件,并在 shell 提示符下将它们下载到当前位置。REGEX 将应用的过滤器是获取所有具有 az AZ 名称的文件并排除 .xml 文件

于 2020-05-08T09:51:41.080 回答