“通过FTP命令从服务器获取数据”如果我想从服务器上获取今天的文件(其名称类似于( .But )),并且如果它显示在一个文件夹中,其中有以前的备份文件,如(BACKUP20141209,BACKUP20141208,.),那么这里适合使用哪种FTP脚本?在这里,我分享我的BAT FTP脚本
open myftp.myserver.com
myusername
mypassword
lcd "c:\myfolder"
cd webfolder
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c但是,我会得到一个“无效命令”的响应。
"for /f "tokens=2-4 delims=/ " %%a in ('echo %date%') do echo get myfile%%a%%b%%c" 排队,它就停了。
有人能给出相关的答案吗。是否有任何选择从服务器(LINUX)获取文件到客户端的命令,而不是使用FILEZILLA或SFTP等。实际上,我需要一个自动的进程,将继续每天的基础。
发布于 2015-01-13 10:46:35
除非您有一个聪明的FTP客户端(这是一个可编写脚本的客户端),否则for ...将无法工作--它必须由命令解释器来解释。但是,您可以使用适当的参数从脚本调用FTP客户端。
也就是说,您的脚本是一个WindowsLinuxS批处理文件,因此询问cmd.exe和Linux可能不是最好的主意-- SuperUser可能是一个更好的地方。
发布于 2015-01-13 11:12:54
您是否尝试过用适当的通配符(如mget *.* )来使用mget?另外,考虑一个非FTP解决方案,如scp或rsync。
https://unix.stackexchange.com/questions/178869
复制相似问题