Windows ftp是同时还是按顺序处理命令?

时间:2017-06-26 13:34:33

标签: batch-file ftp

我无法找到这个问题的答案,也许我只是没有正确地提出这个问题。我必须在ftp服务器中放置一个相对较大(至少约500MB)的文件,然后运行一个将其作为参数接收的进程。我的问题如下。如果我使用ftp.exe执行此操作,put命令是否会锁定进程,直到文件完成复制?

我计划使用.bat文件来执行所需的命令,但我不知道该文件是否会在其他进程开始读取之前完全复制。

编辑:为了清楚起见,这里是我将要执行的.bat示例。

ftp -s:commands.txt ftpserver

并且commands.txt的内容将是

user
password
put fileName newFileName
quote cmd_to_execute
quit

2 个答案:

答案 0 :(得分:0)

Windows ftp.exe(可能是所有类似的可编写脚本的客户端)逐个执行命令。

不进行并行处理。

答案 1 :(得分:-1)

作为协议的FTP在写入之前没有指定锁定文件。但是,这并不能阻止任何人实现此功能,因为它是一个很好的增值。

某些FileSystems NTFS)可能提供锁定机制以防止并发访问。见File locking - Wikipedia

请参阅此主题作为参考:How do filesystems handle concurrent read/write?