【问题标题】:Does deleting a file on a webserver cancel its transmission?删除网络服务器上的文件会取消其传输吗?
【发布时间】:2015-04-19 21:26:28
【问题描述】:

我在服务器上有一个巨大的文件,例如电影。有人开始下载该文件。下载不是立即的,因为网络有一定的最大传输速率。在服务器发送文件的过程中,我输入命令删除文件。

预期的行为是什么?

  • 传输取消了吗?

  • 传输是否先完成?

如果它先完成,如果在执行删除命令之前有另一个下载该文件的请求出现怎么办?该请求是在删除命令之后排队,还是与其他命令并行执行,以便在删除生效之前开始,有效地阻止它。

在我的台式计算机上,我无法删除正在使用的文件。 Web 服务器有什么不同吗?

【问题讨论】:

    标签: networking server rm


    【解决方案1】:
    • 如果平台是 Windows,则不能删除该文件。
    • 如果平台是基于 Unix 或 Linux 的,您可以删除文件:但是它在打开时仍然存在,包括在传输时。
    • 我不知道有任何操作系统会通知您打开的文件已被删除,这是唯一可能导致传输被取消的机制。

    【讨论】:

    • 你知道如果第二个文件请求进来会发生什么吗?在 Windows 上,该文件应该可用,因为无法删除。 (如何在这样的系统上删除大量请求的文件?)在 -nix 上?第二个请求应该被拒绝,因为删除已经发生。还是不行?
    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2016-01-19
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多