¿Hay alguna forma de diferenciar chown / chmod entre los directorios de dos servidores?

Plataforma: CentOS 5.6 x86_64

Tengo un servidor de producción y un servidor de desarrollo. Quiero depurar la propiedad y los permisos de los archivos en una estructura de directorio grande, que es casi idéntica, más o menos algunos archivos efímeros en cachés temporales.

¿Alguien sabe si esto es posible? La comprobación manual de archivo por archivo no sería práctica, dado el tamaño del árbol de directorios.

Gracias de antemano.

preguntado el 08 de noviembre de 11 a las 11:11

2 Respuestas

Simplemente use buscar en ambos servidores de directorio con el indicador -ls, como:

find directory_a -not ( test_for_ephemeral_files ) -ls > listing_a
find directory_b -not ( test_for_ephemeral_files ) -ls > listing_b
diff listing_a listing_b

respondido 08 nov., 11:15

-ls también imprimirá la hora de modificación del archivo y el tamaño del archivo. En su lugar, deberías usar algo como -printf '%p %M %u/%g\n', que imprimirá solo la información deseada. - Matthew Cline

http://linuxconfig.org/backup-permissions-in-linux

Este es el MEJOR script para realizar copias de seguridad y restaurar los permisos de directorios. Cuando obtenga la lista de permisos de directorio de ambos servidores, simplemente ejecute una diferencia en ellos (es posible que desee hacer algunas modificaciones antes de eso)

respondido 27 mar '14, 02:03

Un poco tarde, pero más vale tarde que nunca, ¿eh? Gracias de nuevo. - peterRepeater

¿Es posible obtener la marca de tiempo de cuándo se creó o cambió el archivo y quién lo hizo junto con este comando? - dev_marshell08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.