代码之家  ›  专栏  ›  技术社区  ›  Chris

高效地创建tar文件

  •  1
  • Chris  · 技术社区  · 15 年前

    注意:我使用的是Windows文件服务器和.NET

    如果我要从远程文件服务器上的文件创建一个tar文件(也就是说,tar文件将在远程文件服务器上创建,原始文件在那里),字节是否需要到达我的计算机,然后返回到文件服务器(因为我的计算机正在运行生成tar的代码),或者它们将保留在文件服务器上?我在问关于最佳(理论)实现的问题。

    谢谢您!

    3 回复  |  直到 13 年前
        1
  •  1
  •   daotoad    15 年前

    字节必须在处理它们的位置。

    • 如果您在远程系统上处理它们,则必须传输它们。
    • 如果您在服务器上处理它们,则不需要传输它们。

    如果您的目标是最小化带宽使用,您最好的选择是在服务器上有一个脚本,当远程系统触发时,该脚本将为您生成tar文件。

    最好的实现实际上取决于您的目标和约束是什么。

        2
  •  1
  •   Jacob    15 年前

    必须将字节读取到您的计算机中。我知道你可以在远程服务器上进行计费的唯一方法是让远程服务器生成tar。例如,您可以通过ssh连接并在远程服务器上运行shell命令。

        3
  •  0
  •   Cyan    13 年前

    不幸的是,在描述的场景中,tar操作将使用网络带宽。您需要在文件服务器上运行tar程序以避免使用带宽。