【问题标题】:In Java FTP-Can we compress a file in remote location using ftp, without bringing the file to local machine?在 Java FTP 中,我们可以使用 ftp 压缩远程位置的文件,而不将文件带到本地机器吗?
【发布时间】:2013-12-10 05:35:01
【问题描述】:

我们可以使用 ftp 压缩远程位置的文件,而不将文件带到本地机器吗?

我正在做一个 POC,我想在其中压缩位于远程机器中的文本或 csv 文件,在 java 中有用于压缩的程序,我用它来压缩位于本地机器中的文件, 我的要求是我需要在远程位置压缩文件而不将其带到本地机器,在java中可以实现吗?

等待天才的回复

【问题讨论】:

  • 除非您可以要求 FTP 服务器调用系统外壳程序,否则我真的看不出这怎么可能。你可以用一个安全的 shell 来做到这一点(nb-我的 FTP 经验仅限于纯粹的旧文件复制......)
  • FTP 到底与它有什么关系? FTP 是一种文件传输协议,而不是远程文件压缩系统。
  • 感谢@MadProgrammer 的回复,顺便说一句,您提到SHELL 编程是否与SFTP(SSH)或其在Linux 中的操作系统级编程有关,您能稍微解释一下这个上下文吗更多。
  • @EJP 在这里我正在尝试通过额外的压缩逻辑来扩展 FTP 的功能,它可以像 Madprogrammer 所说的那样实现吗?或者你有什么想法,请在此分享你的想法..
  • shell 是远程操作系统环境。如果您可以使用 SSH(安全外壳)之类的东西,您可以在远程机器上执行操作系统级别的命令,这些命令是在远程机器的上下文中执行的。如果我没记错的话,你甚至可以执行文件传输(但那可能是我使用的库)

标签: java ftp sftp


【解决方案1】:

检查您的服务器是否支持 SITE 命令。如果是这样,这些命令可能会以某种方式传递给 shell 以执行,从而为您提供所需的 shell 访问权限。否则,没有标准方法可以为您的任务使用 FTP 协议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多