Czy jest jakiś sposób, aby NFS zignorować określone pliki i/lub katalogi z zsynchronizowanego folderu? Zrobiłem to z rsync
(rsync__exclude), ale nie znajduję żadnego odniesienia dla NFS. Szukam również rozwiązania dla SMB. Jakieś pomysły?Ignoruj zsynchronizowane pliki/katalogi folderów z NFS jako systemem synchronizacji dla Vagrant
Odpowiedz
W moim przypadku musiałem zachować niezsynchronizowane pliki pamięci podręcznej i dziennika, a rozwiązaniem, które odkryłem, było utworzenie dowiązania symbolicznego zamiast folderów pamięci podręcznej i dziennika (np. app/cache
i app/log
), które wskazują katalog poza synchronizacją folder (np. /home/vagrant/project/cache
). Następnie pliki wewnątrz app/cache
nie są zsynchronizowane. Mam nadzieję, że to pomoże.
Mój przedstawiciel nie jest wystarczająco wysoki, aby wypowiedzieć się na temat powyższej odpowiedzi, miałem dokładnie ten sam problem. Musiałem wykonać trochę pracy i wymyślić ten szczegół:
Dowiązanie symboliczne musi znajdować się na maszynie wirtualnej. Tak więc na przykład:
vagrant ssh
cd your/webapp
mkdir outside/your/webapp
ln -s outside/your/webapp cache
Teraz symlink pojawi się w folderze projektu, ale nie będą faktycznie synchronizacji plików w poprzek.
Oczywiście, '/ home/vagrant/project/cache' jest poza folderem synchronizacji, ale wewnątrz VM. – Manolo