FTP 在传输时是否保留全部空间?

FTP 在传输时是否保留全部空间?

我想知道,FTP 是否在传输开始时保留完整空间并立即创建文件,或者仅在上传完成时才创建目标文件。

例如:我有一台服务器通过 FTP 向另一台服务器发送文件,其中我有一个脚本,该脚本每 5 分钟通过 cron 运行一次,用于处理指定目录中的文件。脚本使用目录列表来查找文件,因此在这里我需要确保文件在执行之前已完全传输。

答案1

正如有人已经提到的那样,这确实取决于您使用的 ftp 服务器。但我看到的所有服务器通常都会直接开始写入磁盘,因此您应该在开始发送文件时立即看到文件。这样,如果连接中断,您最终会得到一个部分文件(最终您可以稍后恢复)

考虑到您的需求,我建议您自己将文件发送到服务器上与服务器上的程序不匹配的临时名称或目录,然后在看到上传完成时重命名它。

相关内容