通过 FTP 自动传输 tar 文件

通过 FTP 自动传输 tar 文件

我每天都会编写一个脚本来生成特定目录的 .tar 文件。每天一次,我都想通过 FTP 将当天生成的新 tar 文件传输到远程服务器。我想让这个过程自动化。

最好的解决方法是什么?可以为此编写一个 bash 脚本并用 cron 安排它吗?有没有可以做到这一点的工具/应用程序/软件?

非常感谢!

答案1

通常这类事情最好通过命令行完成

将下面的示例放在 /etc/cron.daily/ 下的新文件中,并 chmod +x filename ,使其成为可执行文件,以便可以每天自动运行。

lftp -e 'put /home/path/yourfile.tar; bye' -u user,password ftp.theserver.com

-e 命令允许您输入一系列命令。要运行的命令在 ' ' 符号内声明,在此示例中,两个命令连续运行,每个命令由 ; 符号分隔。第一个命令上传文件,第二个命令在上传完成后断开与 ftp 服务器的连接。

如果想要添加其他命令,例如浏览到另一个文件夹,只需添加更改目录命令“cd folder1/folder2;” 在我们的示例中,新命令将如下所示:

lftp -e 'cd folder1/folder2; put /home/path/yourfile.tar; bye' -u user,password ftp.theserver.com

lftp 可以将脚本文件作为输入,允许您在使用 -f 选项时创建带有命令的单独文件,如果您希望将运行我的 lftp 的命令分离到特定文件中。

如果你想查看有哪些命令可用可以获取通用 ftp 命令的帮助。lftp 专用命令可在lftp 手册页

相关内容