Linux Shell脚本,每天按计划时间将文件从服务器A移动到服务器B

Linux Shell脚本,每天按计划时间将文件从服务器A移动到服务器B,linux,shell,unix,scripting,ftp,Linux,Shell,Unix,Scripting,Ftp,有谁能告诉我们如何创建一个shell脚本,每天上午11:30自动将文件从服务器a上的/storage/file/复制或移动到服务器B上的/hdd/file位置。我们以前使用Filezilla和Windows文件传输工具(如winSCP)来完成这类任务,现在我们得到了这个需要。有什么帮助吗,如果您有两台Linux服务器,您只需使用scp编写一个bash脚本,将数据从一台服务器导出到另一台服务器,并每天使用cron作业运行该脚本,这个想法甚至关于这个主题的对话都会非常有帮助 scp命令: scp -

有谁能告诉我们如何创建一个shell脚本,每天上午11:30自动将文件从服务器a上的/storage/file/复制或移动到服务器B上的/hdd/file位置。我们以前使用Filezilla和Windows文件传输工具(如winSCP)来完成这类任务,现在我们得到了这个需要。有什么帮助吗,如果您有两台Linux服务器,您只需使用
scp
编写一个bash脚本,将数据从一台服务器导出到另一台服务器,并每天使用cron作业运行该脚本,这个想法甚至关于这个主题的对话都会非常有帮助

scp
命令:

scp -r -p link/to/source/file user@serveur2:link/to/destination/file
Cron行:

30 11  * *  * username scp -r -p link/to/source/file user@serveur2:link/to/destination/file

您试过scp吗<代码>rsync<代码>sshfs?Filezilla?我使用了Filezilla,而不是你提到的其他工具&Filezilla工作得很好。但对于这种情况,我们需要一个unix脚本或命令的解决方案。@mac_online所以一个“服务器”实际上是一个“客户端”,对吗?当您编写“两台服务器”时,给人的印象是您需要在第三台机器上运行脚本。虽然它实际上似乎希望在一台计算机上运行脚本,并连接到另一台计算机。抱歉,没错,服务器A是客户端。我们有连接所需的所有密码,但不幸的是,到目前为止还没有建立无密钥连接。脚本必须从.mac_联机运行,因此请相应地编辑问题。虽然我很确定,既然你的问题如此琐碎,那么这个问题在这里肯定已经被问了十几次了。让我试试你的解决方案。只是补充一点,如果你将此作为cron作业运行,你将需要设置ssh密钥。在这两者之间存在一些身份验证障碍。我认为每次服务器A尝试连接到服务器B时,我们都必须手动键入密码。如果身份验证仅在服务器B上进行,则需要设置ssh密钥。