Esiste un modo per rendere NFS ignorare i file e/o le directory specificati dalla cartella sincronizzata? L'ho fatto con rsync
(rsync__exclude), ma non trovo alcun riferimento per NFS. Sto anche cercando una soluzione per SMB. Qualche idea?Ignora file/directory di cartelle sincronizzate con NFS come sistema di sincronizzazione per Vagrant
Ignora file/directory di cartelle sincronizzate con NFS come sistema di sincronizzazione per Vagrant
risposta
Nel mio caso dovevo mantenere i file di cache e di registro non sincronizzati e la soluzione che ho scoperto era creare un collegamento simbolico invece delle cartelle di cache e di registro (ad esempio app/cache
e app/log
) che punta a una directory all'esterno della sincronizzazione cartella (es. /home/vagrant/project/cache
). Quindi, i file all'interno di app/cache
non sono sincronizzati. Spero che sia d'aiuto.
Il mio rappresentante non è abbastanza alto per commentare la risposta di cui sopra, ho avuto lo stesso identico problema. Ho dovuto fare un po 'di lavoro e capire questo dettaglio:
Il link simbolico deve essere nella vostra macchina virtuale. Così, per esempio:
vagrant ssh
cd your/webapp
mkdir outside/your/webapp
ln -s outside/your/webapp cache
Ora il link simbolico verranno visualizzati nella cartella del progetto, ma non sarà effettivamente la sincronizzazione tutti i file su di esso.
Ovviamente, '/ home/vagrant/project/cache' si trova all'esterno della cartella di sincronizzazione, ma all'interno della VM. – Manolo