我需要创建一个 Cronb,它将每天在我的服务器上运行,并使用用户名和密码通过 ftp 连接到远程服务器。它将复制该服务器上的目录并将其复制到我的服务器上的目录中。然后我希望在远程服务器上删除文件。
有人可以帮我做这件事吗?
答案1
使用以下命令编辑你的 cron 作业:
crontab -e
然后在其末尾添加以下内容:
0 0 * * * lftp -u username,password -e "your command;quit" ftp.site.com
显然你必须安装lftp提前包装。
答案2
使用crontab -e
打开你的 crontab 文件。然后添加:
0 3 * * * rsync -raz --remove-source-files 'user:password@remotehost:/directory/to/copy' '/local/destination/directory/'
这告诉 cron 每天凌晨 3 点运行此命令。0 3 * * *
根据需要调整前 5 个参数 ( ) 以调整运行时间和运行频率
rsync 命令执行以下操作:
-r
:递归地,即获取源目录及其下目录中的所有内容-a
:存档,即尽可能多地保留有关文件的源信息-z
:发送数据前先在源上压缩数据--remove-source-files
:完成后删除源系统(本例中为远程系统)上的文件