使用ftp将文件发送到其他目录

使用ftp将文件发送到其他目录,ftp,Ftp,我不熟悉FTP配置。我想做的是: 我正在本地主机上运行一个shell脚本,并将一些文件下载到我的机器上。现在我想要一个功能,我下载的文件应该存储在一个临时目录中,然后它应该被传输到我指定的位置(其他目录)。我觉得这个机制是可以通过FTP通信实现的,当我在一个域上托管它时,它会很有帮助,但我没有从我可以教自己如何设置它的地方获得资源 好的,已经访问了很多网站,下面是一些您可能会觉得很方便的资源: 对于配置vsftpd,这是一本关于如何安装、配置和使用的手册 关于通过FTP递归接收多个文件,您可以

我不熟悉FTP配置。我想做的是:


我正在本地主机上运行一个shell脚本,并将一些文件下载到我的机器上。现在我想要一个功能,我下载的文件应该存储在一个临时目录中,然后它应该被传输到我指定的位置(其他目录)。我觉得这个机制是可以通过FTP通信实现的,当我在一个域上托管它时,它会很有帮助,但我没有从我可以教自己如何设置它的地方获得资源

好的,已经访问了很多网站,下面是一些您可能会觉得很方便的资源:

  • 对于配置vsftpd,这是一本关于如何安装、配置和使用的手册
  • 关于通过FTP递归接收多个文件,您可以使用
    wget
    (摘自站点):
cd/tmp/ftp传输

wget--mirror--username=foo--password=barftp://ftp.originsite.com/path/to/folder

  • 关于递归发送许多文件,许多人通过
    tar
    -n-send找到了唯一的方法;唯一的问题是,在您通过转到另一台机器(远程或通过
    ssh
    )手动提取文件之前,这些文件将保持tarred状态。还有一种替代方法,不使用FTP,它允许您在目标计算机上提取文件:
tar-cf-/tmp/ftp传输| sshgeek@targetsite“cd target_dir;tar-xf-”

  • 解释:
    • tar
      是制作tar文件的应用程序
    • -c
      :创建文件
    • -f-
      :文件名为“stdout”
    • /tmp/ftptransfer
      :在tar中包括此文件夹和所有子目录
    • |
      :制作一个到下一个程序的管道(将stdout连接到stdin)
    • ssh
      :安全Shell程序
    • geek@targetsite
      :要连接到的用户名@machinename
    • “…”
      发送到远程主机的命令
      • cd target_dir
        :更改输出的目录
      • tar-xf-
        :提取“stdin”接收的文件
要在Ubuntu上配置SSH,请看一看


如果你需要更多的帮助,不要害怕问!:)

您使用的是哪个操作系统和FTP客户端/服务器?这可能是一个方便的解决方案…它的Ubuntu 12.04,我通过CLI安装了vsftpd。还安装了Filezilla,但我不知道它在本地主机上的用法。首先,非常感谢@SonicARG。我已经配置了vsftpd,我的shell脚本已经有了wget命令。考虑这个例子,我在一个域上托管这个,并且您正在请求来自那个服务器的文件。现在假设您是Windows用户,并且希望将文件下载到特定目录。在这里,我没有在远程Windows系统上执行ssh的选项,对吗?这是我的问题,我希望你明白我的意思。不是所有的东西都丢了。。。多亏了在的人,我们有一个完全兼容POSIX的层在Windows上运行,所以(几乎)每个兼容POSIX的程序都可以在Windows和Linux上编译。因此,有一个
cygwin sshd
服务器,您可以在Windows中安装,并对运行Windows的机器执行ssh(“这是如何在cygwin中使用sshd的指南”)。顺便说一句,FTP是一种无操作系统的协议,所以FTP可以在任何主机/目标操作系统中使用。但我正在将其开发为一种Web服务。如果用户想使用此服务并下载我的文件,我不能要求他首先安装cygwin,对吗?我已经检查过Cygwin,我现在的理解是,您建议我,如果Windows用户只想下载文件,他需要先安装Cygwin,然后再下载他需要的文件!如果我错了,请纠正我。再次感谢!!