Me gustaría que rsync imprima archivos modificados y eliminados. La opción detallada (-v) imprime archivos modificados pero también la lista de subdirectorios, tal vez porque los directorios tocados se consideran modificados. Como sincronizo muchos archivos de muchos subdirectorios, es imposible ver los cambios reales.
Entonces, ¿hay alguna manera de no imprimir directorios usando rsync?
No busco grep -v "*/$"
respuestas, ya que también excluiría nuevos directorios.
Comando que estoy usando: rsync -avh --delete /media/data/src /media/data/bkp
Y cada vez que imprime la lista de todos los directorios:
src/dir1/
src/dir1/sdir1/
src/dir1/sdir2/
src/dir2/
EDITAR: Ok, después de algunas pruebas intensivas. No imprime todos los directorios cuando se sincroniza desde una partición ext4 a una ext4 y desde NTFS a NTFS. Solo lo hace cuando se sincroniza de ext4 a NTFS ... Y las opciones -c
o --omit-dir-times
no cambian eso.
En lugar de cambiar el tipo de montaje, también puede decirle a rsync que ignore los permisos de archivo cuando copie en un sistema de archivos que no lo admite. El siguiente comando funciona para mí.
Desde la página de manual de rsync:
fuente
no use -a, contiene -p -o -g.
fuente
-a
si lo desea, y luego agregar--no-o --no-p --no-g
para omitir el propietario, el grupo y los permisos.Parece que fue un problema de permiso. No estoy seguro de por qué ... Pero he editado / etc / fstab para particiones NTFS y ahora funciona como se esperaba, es decir, no se imprimen los directorios que no se han modificado.
Entrada antigua de fstab: usuarios ntfs-3g, valores predeterminados, exec, uid = 1000 0 0
Nueva entrada fstab: usuarios ntfs-3g, valores predeterminados, exec, uid = 1000, gid = 1000, dmask = 077, fmask = 137 0 0
Supongo (quién sabe ...) dmask = 077 hizo el truco, es decir, 'drwx ---' en lugar de 'drwxrwx'.
fuente
Solía:
Es una carrera en seco (opción
n
). Elimine esa opción para poderrsync
transferir los archivos.fuente