在 Vagrant 中使用 NFS 时是否可以跳过文件夹?

In Vagrant is it possible to skip a folder when using NFS?

自从我开始使用 Vagrant 以来,我一直使用默认的 NFS 文件夹同步。它的效果非常好,以至于我一直在犹豫是否要改用其他方法之一,但我可能需要这样做。我真的很想跳过我项目中某些文件夹的同步,但是通过阅读文档我找不到跳过文件夹的方法,除非我从 NFS 切换到 Rsync。

我想知道是否真的有办法跳过 NFS 中的某些文件夹。如果没有并且我确实切换到 Rsync 以获得该功能,是否会产生意想不到的后果?

感谢Vagrant专家!

很遗憾,目前还没有。您必须切换到使用 rsync 或以更详细的方式指定要同步的文件夹。

关于意外后果,如果您切换到 rsync,您需要了解使用 rsync 是 "one way sync." 来自 rsync documentation

The rsync synced folder does a one-time one-way sync from the machine running to the machine being started by Vagrant.

同步时,您在来宾计算机中所做的任何更改都将被主机覆盖。您将失去共享文件夹中来宾的更改也会反映在主机中的功能。这是 Vagrant 使用 rsync 时的一个重要区别。