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

时间:2015-03-17 20:47:59

标签: download ftp wget

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

由于*.csv包含在未知名称的目录中,问题很复杂:

E.g。有时会是

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

2015/Date 27:10:21:10/Two.csv

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

2 个答案:

答案 0 :(得分:0)

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

使用您喜欢的任何脚本语言编写脚本很容易。

有关此类PowerShell脚本的示例,请参阅WinSCP example for downloading all files from FTP/SFTP to the same local folder


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

E.g。使用WinSCP for download

@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%"

这适用于Windows。直到现在我才注意到你要求Linux解决方案,抱歉。无论如何,请留下我的答案,以防它帮助其他人。

答案 1 :(得分:0)

WinSCP可以在Windows上解决您的问题。此工具可以通过掩码https://winscp.net/eng/docs/ui_transfer_custom

下载文件