将目录中的文件从一个系统复制到同一网络上的另一个系统

将目录中的文件从一个系统复制到同一网络上的另一个系统

我有以下 2 个系统,它们在同一个网络上具有不同的 IP

A: 192.168.0.20
B: 192.168.0.21

我需要从 A 系统将文件从目录/文件夹复制到 B 系统

另外,我需要使用 crontab 来安排它,以便复制所有文件或仅复制最新的文件。

答案1

要以用户身份将文件myfile从本地目录传输到/foo/bar机器上的目录,请执行以下操作:otherhostuser

scp myfile user@otherhost:/foo/bar

被盗通过网络发送文件的最简单方法

要使用该命令设置 cron 作业,请参阅如何设置 Cron 作业?

答案2

您可以使用 rsync 作为替代方案。它主要用于同步文件……但您也可以将其用于此目的。

rsync -avzh --stats --progress remoteuser@remoteip  localpath    

添加 ssh 选项:

rsync -e "ssh -P $port_value" remoteuser@remoteip  localpath

--progress并且--stats可用于实时显示传输。

答案3

要传输文件/文件夹到另一台机器,请使用该SCP命令。

scp localfile [email protected]:
scp -r localfolder [email protected]:

要使用 cron 将文件/文件夹传输到另一台机器,您必须使用 SSH 私钥配置无密码登录。然后,您可以使用rsync命令通过 crontab 将数据复制到另一个系统。

rsync将仅传输源文件夹的更新/新数据。 更多 rsync 信息和示例请点击此处

相关内容