我每天都会编写一个脚本来生成特定目录的 .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 的命令分离到特定文件中。