我是 FTP 配置的新手。我想做的是如下:
我在我的本地主机上运行一个 shell 脚本并将一些文件下载到我的机器上。现在我想要一个功能,我下载的文件应该存储在一个临时目录中,然后它应该转移到我指定的位置(其他目录)。我觉得这种机制可以通过 FTP 通信实现,并且当我在域上托管它时会很有帮助,但我没有从我可以自学如何设置它的地方获取资源。
我是 FTP 配置的新手。我想做的是如下:
我在我的本地主机上运行一个 shell 脚本并将一些文件下载到我的机器上。现在我想要一个功能,我下载的文件应该存储在一个临时目录中,然后它应该转移到我指定的位置(其他目录)。我觉得这种机制可以通过 FTP 通信实现,并且当我在域上托管它时会很有帮助,但我没有从我可以自学如何设置它的地方获取资源。
好的,访问过很多网站后,这里有一些您可能会觉得方便的资源:
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,请查看此处。
如果您需要更多帮助,请不要害怕提问!:)