0

我是 FTP 配置的新手。我想做的是如下:

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

4

1 回答 1

0

好的,访问过很多网站后,这里有一些您可能会觉得方便的资源:

  • 对于配置 vsftpd,这里有一本关于如何安装、配置和使用的手册。
  • 关于通过 FTP 递归接收很多文件,可以使用wget(摘自本站):

cd /tmp/ftptransfer
wget --mirror --username=foo --password=bar ftp://ftp.originsite.com/path/to/folder

  • 关于递归发送许多文件,很多人发现这样做的唯一方法是tar-n-send; 唯一的问题是这些文件将保持 tar 状态,直到您通过转到另一台机器(远程或通过ssh)手动提取它们来提取它们。还有一种替代方法,不使用 FTP,而是使用ssh和管道,它可以让您在目标机器上提取文件:

tar -cf - /tmp/ftptransfer | ssh geek@targetsite "cd target_dir; tar -xf -"

  • 解释:
    • tar是制作tar文件的应用程序
    • -c: 创建文件
    • -f -:文件名是“stdout”
    • /tmp/ftptransfer: 在 tar 中包含此文件夹和所有子目录
    • |: 为下一个程序创建一个管道(将标准输出连接到标准输入)
    • ssh: 安全外壳程序
    • geek@targetsite: 用户名@你要连接的机器名
    • "..."命令发送到远程主机
      • cd target_dir: 改变输出目录
      • tar -xf -:提取“stdin”接收到的文件

要在 Ubuntu 上配置 SSH,请查看此处

如果您需要更多帮助,请不要害怕提问!:)

于 2013-10-20T16:21:13.987 回答