如何从 Linux Shell 脚本 ftp 和下载文件

网友投稿 779 2022-05-29

我想从一个 shell 脚本中执行 ftp,我还想在 shell 脚本本身中提供 FTP 文件下载所需的用户名和密码,能解释一下如何从 shell 脚本执行这个浴 ftp 吗?

要在批处理模式下使用 ftp 下载/上传文件,您可以从命令行使用 HERE 文档使用 FTP 脚本,或从 shell 脚本调用 FTP,如下所述。

使用 HERE 文档编写 FTP 脚本

$ ftp -in URL << SCRIPTEND user USERNAME PASSWORD binary cd PATH mget PATH SCRIPTEND

在上面的 ftp 脚本中:

ftp : ftp 命令

-i :禁用交互式提示

-n :禁用自动登录

用户 USERNAME PASSWORD :使用提供的用户名和密码登录

binary : 设置二进制文件传输的二进制模式

如何从 Linux Shell 脚本 ftp 和下载文件

cd PATH : 更改远程机器中的目录

mget PATH : 获取指定文件

SCRIPTEND :两个标签都代表 HERE 文档的开始和结束。

HERE 文档用于为命令提供输入

使用 Shell 脚本编写 FTP 脚本

以下是从 FTP 服务器下载 tar 文件的示例 shell 脚本脚本。

$ cat download.sh ftp -in mirrors.issp.co.th << SCRIPTEND user anonymous test@test.com binary cd cpan/authors/id/P/PM/PMQS/ mget Compress-Raw-Bzip2-2.027.tar.gz SCRIPTEND

执行此 shell 脚本以从 ftp 下载文件。

$ sh download.sh $ ls download.sh Compress-Raw-Bzip2-2.027.tar.gz

FTP Linux shell

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:机器学习这四个东西,你知道吗?
下一篇:RK3399平台开发系列讲解(系统篇)1.27、Semantic-Segmentation-Suite部署使用
相关文章