2017-04-12 36 views
1

有没有一种方法,使用FileZilla,一次发布多个文件(目前我必须每次都选择它们,因为它们可以在不同的目录中,我不能发布整个目录)?如何使用FileZilla一次上传大量文件(可能使用包含要发布的文件列表的文件)?

我在寻找的理想解决方案是使用一个.txt文件,我可以粘贴我想要发布的路径列表,然后以某种方式告诉FileZilla使用它并将每个文件发布到远程服务器。

FileZilla允许您以XML格式导出以File -> Export发布的文件的列表。我正在寻找这样的东西,但我需要做相反的操作。

如果有人对此有所了解,请与我分享。谢谢!

P.S .:目前,我还使用NetBeans IDE并通过点击鼠标右键并选择Upload来发布文件。如果有办法对NetBeans做同样的事情,那会很棒(我写PHP代码)。

感谢您的关注。

回答

1

FileZilla不允许任何类型的自动化。

How do I send a file with FileZilla from the command line?


但是你可以使用任何其他命令行FTP客户端。

例如WinSCP FTP client具有Uploading a list of files例如恰好覆盖你的任务:

您可以使用以下调用的WinSCP script批处理文件:

@echo off 
set SESSION=ftp://user:[email protected]/ 
set REMOTE_PATH=/home/user/ 

echo open %SESSION% >> script.tmp 

rem Generate "put" command for each line in list file 
for /F %%i in (list.txt) do echo put "%%i" "%REMOTE_PATH%" >> script.tmp 

echo exit >> script.tmp 

winscp.com /script=script.tmp 
set RESULT=%ERRORLEVEL% 

del script.tmp 

rem Propagating WinSCP exit code 
exit /b %RESULT% 
+0

太好了!虽然,这似乎只在Windows上可用。你知道在类Unix的操作系统中是否有类似的东西? – tonix

+0

在* nix shell中编写这样的脚本应该比在Windows批处理文件中更容易 - 如果您需要* nix解决方案,则应该为您的问题添加相关标签。 –

+1

是的,我在这里发现了一些关于* nix的有用信息:https://superuser.com/questions/493021/ftp-upload-a-list-of-files-saved-in-a-txt-preserving-the-path -in-the-server-side/493641#493641',这里是'http:// users.telenet.be/mydotcom/howto/ftp/ftp_script_linux.htm'。谢谢! – tonix

相关问题