我有以下 2 个系统,它们在同一个网络上具有不同的 IP
A: 192.168.0.20
B: 192.168.0.21
我需要从 A 系统将文件从目录/文件夹复制到 B 系统
另外,我需要使用 crontab 来安排它,以便复制所有文件或仅复制最新的文件。
答案1
要以用户身份将文件myfile
从本地目录传输到/foo/bar
机器上的目录,请执行以下操作:otherhost
user
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 信息和示例请点击此处