Tag: ftp

Python中的一行ftp服务器

是否有可能在Python中有一个单行命令做一个简单的FTP服务器? 我希望能够做到这一点,快速和临时的方式来传输文件到Linux的盒子,而无需安装一个FTP服务器。 最好是使用内置的python库的方式,所以没有什么额外的安装。

如果防火墙处于打开状态,则Java 7会阻止Windows Vista和Windows 7上的FTP传输。 有任何想法吗?

Java 7防止Windows Vista和7上的FTP传输。 在FTP中,在传输文件之前,必须发送PORT或PASV命令。 只要发送其中一个命令,Windows防火墙就会closures发送它的套接字。 这只有在防火墙打开并且没有java.exeexception的情况下才会发生。 我怀疑这个问题与使用新的Vista IP堆栈的Java 7有关。 有没有人有任何想法如何解决或解决这个问题? 我们正在发布一个Java FTP库,所以我们显然不能自己添加exception。 例外: java.net.SocketException: Permission denied: recv failed JRE版本信息: java version "1.7.0" Java(TM) SE Runtime Environment (build 1.7.0-b147) Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode) 后续行动1(2011年11月14日): Oracle分析了这个问题,发现它似乎是Windows防火墙和/或IPv6堆栈中的一个漏洞。 他们设法用本地C(即非Java)应用程序来复制问题,所以这是有力的证据表明该错误不在Java中。 他们已经通知了微软,所以现在球在场。 有关更多详细信息,请访问http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696 跟进2(2012年7月27日):甲骨文(非常有帮助)的联系人告诉我,微软现在已经升级了这个问题。 我们希望很快看到一些结果。 后续行动3(2012年8月15日):我们在甲骨文的联系人告诉我们,微软已经接受了这个错误,并正在优先处理这个错误。 跟踪4(2012年9月21日):微软已经制作了一个目前正在由Oracletesting的补丁。 在发布date没有字。 跟随5(2012年10月11日):终于成功! 微软已经公开发布了一个修补程序 。 他们暗示修补程序将被包含在未来的一般软件更新中: “如果这个问题没有对您造成严重的影响,我们build议您等待包含此修复程序的下一个软件更新。”

免费的FTP库

你能推荐一个免费的FTP库(类)为C#。 class级必须写得很好,而且要有良好的performance。

Git投入生产(FTP)

我想知道是否有一种简单的方法将GIT仓库推入生产环境(在FTP服务器上)? 谢谢

如何在Linux上通过FTPrecursion下载文件夹

我试图使用命令行ftp客户端ftp文件夹,但到目前为止,我只能用'get'来获取单个文件。

比较HTTP和FTP传输文件

通过互联网传输文件有什么优势(或局限性)? (我知道两种协议的安全forms,我希望通过个人经验来比较性能,可靠性,文件大小限制等)

检查FTP服务器上的对象是使用Python和ftplib的文件或目录

使用Python和ftplib,我正在编写一个通用函数来检查FTP目录中的项目是文件还是目录。 由于使用MLSD函数可能不一定适用于所有的服务器(我的一个用例不提供),我已经采取了这种有效但粗糙的方式来确定它,试图改变目录到对象,如果对象是一个文件,引发一个exception,并相应地设置文件types。 file_type = '' try: ftp.cwd(item_name) file_type = 'dir' ftp.cwd(cur_path) except ftplib.error_perm: file_type = 'file' 我已经search了其他方法的互联网和图书馆文件,但我找不到在大多数情况下工作的。 例如,使用dir函数,我可以检查第一个字符是否是'd' ,这可能会确定它,但是进一步阅读已经指出并不是所有的输出格式都是相同的。 我在这个方法中看到的最大的缺陷是如果我没有权限将目录改变到指定的文件夹; 因此将被视为一个文件。 有什么我失踪或更干净的方式来做到这一点?

如何检测文件是否通过FTP上传

我的应用程序正在监视一组用户可以上传文件的文件夹。 当一个file upload完成后,我必须申请一个治疗,但我不知道如何检测文件没有完成上传。 任何方式来检测文件是否还没有被FTP服务器释放?

如何在FtpWebRequest之前检查FTP上是否存在文件

我需要使用FtpWebRequest将文件放在FTP目录中。 在上传之前,我首先想知道这个文件是否存在。 我应该使用什么方法或属性来检查这个文件是否存在?

我怎样才能阻止Filezilla改变我的linebreaks?

我正在从Linux Web服务器下载一个perl CGI文件。 它有Unix的线程断点。 我用一台像样的文本编辑器(Geany)在Windows PC上进行编辑,保留了这些换行符。 然后我用Filezilla再次上传它,它有DOS linebreaks,它停止工作。 我知道这是Filezilla,而不是Geany,因为即使我只是下载它,然后重新上传,问题就会重演。 Filezilla每次询问我是否可以上传本地文件(3611)字节并覆盖远程文件(3753字节),这些数字之间的差异就是我文件中的行数。 但是当我这样做时,服务器上的一个是3753字节重新又不起作用。 我正在通过代理服务器,可能是一个因素? 真奇怪的是我在另外一台XP电脑上做了同样的事情,而且没有问题。 而且命令行FTP也可以正常工作。