我正在尝试下载名称以*.csv
结尾的文件。
由于*.csv
包含在未知名称的目录中,问题很复杂:
E.g。有时会是
2015/Date 29:10:20:10/One.csv
或
2015/Date 27:10:21:10/Two.csv
如何使用Wget或任何(在Linux中)进行通配符目录匹配以及通配符文件匹配?
答案 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
下载文件