我是 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,请查看此处。
如果您需要更多帮助,请不要害怕提问!:)