Download 将与掩码匹配的所有文件从远程FTP目录树下载到同一本地文件夹

Download 将与掩码匹配的所有文件从远程FTP目录树下载到同一本地文件夹,download,ftp,wget,Download,Ftp,Wget,我正在尝试下载一个名称以*.csv结尾的文件 此*.csv包含在未知名称的目录中,这一事实使问题变得复杂: 有时候是这样 2015/Date 29:10:20:10/One.csv 或 如何使用Wget或任何(在Linux中)进行通配符目录匹配以及通配符文件匹配的工具?我不知道,如果有任何FTP工具支持,您需要什么 不过,使用您喜欢的任何脚本语言编写脚本都很容易 有关此类PowerShell脚本的示例,请参阅 或者,您可以下载带有远程目录结构的文件,并在本地将其展平 例如,使用: 这是给W

我正在尝试下载一个名称以
*.csv
结尾的文件

*.csv
包含在未知名称的目录中,这一事实使问题变得复杂:

有时候是这样

2015/Date 29:10:20:10/One.csv


如何使用Wget或任何(在Linux中)进行通配符目录匹配以及通配符文件匹配的工具?

我不知道,如果有任何FTP工具支持,您需要什么

不过,使用您喜欢的任何脚本语言编写脚本都很容易

有关此类PowerShell脚本的示例,请参阅


或者,您可以下载带有远程目录结构的文件,并在本地将其展平

例如,使用:



这是给Windows的。直到现在我才注意到您要求Linux解决方案,对不起。不管怎样,把我的答案留在这里,以防它对其他人有帮助。

WinSCP将在Windows上解决您的问题。此工具可以通过掩码下载文件

是否保留目录结构?或者将所有文件下载到同一个本地文件夹?无论如何,你的问题更适合。@MartinPrikryl,我不想保留目录结构。只需要*.csv文件。
2015/Date 27:10:21:10/Two.csv
@echo off
set TMPPATH=%temp%\csvtmp
mkdir "%TMPPATH%"
winscp.com /command ^
    "open ftp://user:password@example.com/" ^
    "get ""/root/"" -filemask=*.csv ""%TMPPATH%""" ^
    "exit"
for /r "%TMPPATH%" %%f in ("*.*") do move "%%f" "c:\targetpath\"
rd /s /q "%TMPPATH%"