我正在尝试下载一个以*.csv结尾的文件。
这个问题由于这个*.csv包含在未知名称的目录中而变得更加复杂:
例如,有时候
2015/Date 29:10:20:10/One.csv或
2015/Date 27:10:21:10/Two.csv如何使用Wget或任何东西(在Linux中)进行通配符目录匹配,以及通配符文件匹配?
发布于 2015-03-19 07:12:28
我不知道,如果任何FTP工具支持,你需要什么。
不过,用您喜欢的任何脚本语言编写脚本还是很容易的。
有关此类PowerShell脚本的示例,请参见将所有文件从FTP/SFTP下载到同一个本地文件夹的WinSCP示例。
或者,您可以下载具有远程目录结构的文件,并在本地将其夷为平地。
例如使用下载WinSCP
@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解决方案,对不起。不管怎么说,把我的答案留在这里,以防对别人有帮助。
发布于 2015-10-06 06:38:51
WinSCP会解决你在Windows上的问题。此工具能够通过掩码自定义下载文件。
https://stackoverflow.com/questions/29109360
复制相似问题