【发布时间】:2021-01-26 07:36:56
【问题描述】:
我是 Linux 新手。我在 VM1 上有一个文件夹 1,在 VM2 上有一个文件夹 2。如何在编辑文件夹 1 后立即进行配置,文件夹 2 也会更改。 谢谢。
【问题讨论】:
我是 Linux 新手。我在 VM1 上有一个文件夹 1,在 VM2 上有一个文件夹 2。如何在编辑文件夹 1 后立即进行配置,文件夹 2 也会更改。 谢谢。
【问题讨论】:
你可以考虑 rsync (https://linux.die.net/man/1/rsync)。
但是,我正在使用 SCP,它是使用我的私钥的“安全副本”,如下所示:
scp -r -i /home/private_key_file what_to_copy.txt /var/projects/some_folder root@123.123.123.123:/var/projects/where_to_copy_to >> log_file_with_results.log 2>&1
所以我的 VM2 受到私钥 (/home/private_key_file) 的保护,我使用用户“root”登录。希望这会有所帮助,但在我看来,这将是最安全的方式。
然后我会每分钟在 crontab 中运行该命令。对于即时同步我不知道怎么做(还),我希望 1 分钟的增量对你来说足够了吗?
【讨论】:
crontab -e 来编辑 contab
您可以在主机上挂载与 VM 来宾上的驱动器/文件夹相同的文件夹。这意味着 VM1 中的写入会写入主机上的文件夹,并且也会显示在 VM2 上。
如何做到这一点取决于您用于虚拟化的工具。
【讨论】:
你可以试试 rsync + crontab
rsync /path/to/folder1 username@host:/path/to/folder2
您可以在 crontab 上设置此任务,使用一小段时间延迟。
不要忘记将各自的密钥 ssh pk 放入您的虚拟机 ( /.ssh )
它对我来说很容易。
【讨论】:
除了其他答案提到的 rsync 之外,您可以考虑使用网络文件系统 (NFS) 将目录挂载到其他 VM 上。以下article 记录了安装和配置 NFS 的步骤。
如果您是 Linux 新手,我建议您在进行任何更改之前先对虚拟机进行快照,以便在出现问题时能够恢复到较早的快照。
【讨论】: