[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Rsync sin copiar directorios montados remotamente



Hola, tengo varias máquinas sincronizadas con Rsync, pero en una de ellas 
existen varios puntos de montaje de particiones remotas vía NFS.

La idea es que yo quiero sincronizar:

  /home
  /root

pero dentro de /home existe por ejemplo una carpeta que es un punto de montaje 
NFS:

  /home/nfs_mount

y yo quiero que esa carpeta no se copie, o sea, que se copie simplemente como 
carpeta pero no su contenido (que no está realmente en la máquina origen, 
claro).

Ya sé que una opción es definir que no copie dicho directorio pero en realidad 
son bastantes y prefiero una opción genérica:

Leyendo el man de Rsync veo que hay una opción:

---------------------------------------------------------------------------
-x, --one-file-system
 This tells rsync to avoid crossing a filesystem boundary when recursing. This 
does not limit the user's ability to specify items to copy from multiple 
filesystems, just rsync's recursion through the hierarchy of each directory 
that the user specified, and also the analogous recursion on the receiving 
side during deletion. Also keep in mind that rsync treats a “bind” mount to 
the same device as being on the same filesystem. 

If this option is repeated, rsync omits all mount-point directories from the 
copy. Otherwise, it includes an empty directory at each mount-point it 
encounters (using the attributes of the mounted directory because those of 
the underlying mount-point directory are inaccessible).
---------------------------------------------------------------------------

Parece lo que quiero, es decir, copiaría /home pero como recursivamente 
encuentra /home/nfs_mount que es un punto de montaje lo omitiría (otra cosa 
es que yo indique específicamente que copie /home/nfs_mount, ¿es así?).

No entiendo muy bien lo de "If this option is repeated, rsync omits all 
mount-point directories from the copy", ¿significa que si pongo "-x -x" no me 
copia NINGUN punto de montaje ni siquiera aunque lo especifique en 
el "--include"?


Bueno, lo voy a probar y tal, pero agradecería alguna confirmación ya que es 
un equipo en producción y bueno... XD

Gracias.





-- 
Iñaki Baz Castillo



Reply to: