Re: [OT] Comparar listado de ficheros en dos sitios
El sáb, 09 de sep de 2006, a las 01:14:17 +0200, Iñaki dijo: El Sábado, 9 de Septiembre de 2006 01:06, Felipe Tornvall escribió: No obstante prefiero mostrarme escéptico, ¿quién me asegura que en esa horrible RedHat 7 ejecutado desde Cron el comando du no muestre los ficheros de manera distinta a como lo haría desde consola, o sea, lo mismo que me ocurre con ls? Bueno, la semana que viene salgo de dudas pues lo probaré en el equipo y contaré aquí la solución. Gracias de nuevo. pq no haces algo asi ? server a respaldar du -mch tam du -s tam mail [EMAIL PROTECTED] tam rm tam para q tengas un mejor control ? en todo caso por experiencia personal jamas me ha fallado rsync, lo uso para respaldar servidores y estaciones de trabajo esto te puede ayduar por si te interesa usarlo rsync -av --delete /home/ftn/* --exclude-from=/home/ftn/.excludes_rsync x:/web/respaldo/ftn/ Gracias. A decir verdad el script usa Rsync, por supuesto ;) y como bien dices funciona perfectamente. El problema se limita al feo asunto del ls que sólo desde ese ordenador se muestra distinto desde consola que desde cron. ¿?¿ A pesar que esto es OT al tratarse de un SO que no es el objeto de esta lista, te sugeriria que revises los alias para ls de ese dinosaurio que estas usando. Lo dicho, probaré con el du que me has sugerido, ya que además da una información mejor que el ls. Y espeto que cron no me la juegue otra vez (o más bien esa horrible RedHat7...). Saludos. -- Iñaki -- Ricardo A.Frydman Consultor en Tecnología Open Source - Administrador de Sistemas jabber: [EMAIL PROTECTED] - http://www.eureka-linux.com.ar SIP # 1-747-667-9534 signature.asc Description: Digital signature
[OT] Comparar listado de ficheros en dos sitios
Hola. Para un servidor he realizado un script con rsync que al finalizar compara los ficheros en original y en backup con un sdiff. El servidor es un Red Hat Enterprise 4 (kernel 2.6) y el backup un Red Hat 7 (kernel 2.4). Si pensase que es un problema relacionado con Red Hat no lo preguntaría aquí, por supuesto, pero es posible que el problema dependa de la versión del comando ls o de otros factores sólo relacionados con la fecha de los comandos básicos de Linux (supongo que comunes a todas las distros). El problema ocurre en el equipo backup (Red Hat 7): - Si desde consola hago un ls -R | more de un directorio me sale esto: 1 2 a A A.dir b B B.dir - Pero si meto ese comando en cron y redirecciono la salida a un fichero sale: A.dir B.dir 1 2 a A b B Es posible que no sea exactamente así, no lo recuerdo, pero lo importante es que desde cron se ordenan primero LOS DIRECTORIOS y luego los archivos. Esto NO ocurre si ejecuto ese comando desde el cron del Red Hat Enterprise (kernel 2.6), y tampoco ocurre en todas las debian y derivadas que he probado, aunque por desgracia no he podido probarlo en ninguna más antigua que Sarge, de ahí mi duda a la lista. Este problema lleva al traste mi script ya que se ejecuta desde cron e incluye: sdiff -s ficheros_original.txt ficheros_backup.txt donde el primer fichero es un ls -R en el servidor y el segundo en el backup (el problemático). Al ordenarse diferente la salida del sdiff es monstruosa en vez de nula (como debería ser). He mirado el manual de ls de todas las versiones que he encontrado y no veo ninguna forma de indicar que anteponga o no los directorios a los archivos. Pero lo que más me intriga es: ¿por qué demonios desde cron se ejecuta de una forma y desde consola de otra? He revisado el tema del alias ls pero sólo incluye color, nada más. En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? Gracias por cualquier sugerencia, es un tema que debo resolver bastante urgente y no me esperaba ni de lejos encontrarme con semejante problema tan tonto. Saludos. -- Iñaki
Re: [OT] Comparar listado de ficheros en dos sitios
En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? du -mch du -s man du saludos ! -- ___ Felipe Tornvall N. lu: 400327 w: http://linux.pctools.cl Descarga de Distribuciones
Re: [OT] Comparar listado de ficheros en dos sitios
On Friday 08 September 2006 18:40, Felipe Tornvall wrote: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? du -mch du -s man du saludos ! poc [EMAIL PROTECTED]:~/libros html$ du -h 1,9M./kernel/images 6,6M./kernel 5,4M./0596007604/images 9,4M./0596007604 16M . [EMAIL PROTECTED]:~/libros html$ Servidor Respaldo [EMAIL PROTECTED]:~/respaldo/libros html$ du -h 5,4M./0596007604/images 9,4M./0596007604 1,9M./kernel/images 6,6M./kernel 16M . [EMAIL PROTECTED]:~/respaldo/libros html$ -- ___ Felipe Tornvall N. lu: 400327 w: http://linux.pctools.cl Descarga de Distribuciones
Re: [OT] Comparar listado de ficheros en dos sitios
On Sat, Sep 09, 2006 at 12:20:21AM +0200, Iñaki wrote: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? A lo mejor diff --brief -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 signature.asc Description: Digital signature
Re: [OT] Comparar listado de ficheros en dos sitios
El Sábado, 9 de Septiembre de 2006 00:40, Felipe Tornvall escribió: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? du -mch du -s man du saludos ! Cierto, no se me había ocurrido probar con du, muchísimas gracias. Además, du da información sobre la ubicación relativa de cada archivo cosa que con un ls es más difícil, sobre todo de cara a hacer luego un diff con los archivos resultantes. Gracias de nuevo. -- Iñaki
Re: [OT] Comparar listado de ficheros en dos sitios
On Friday 08 September 2006 18:48, Iñaki wrote: El Sábado, 9 de Septiembre de 2006 00:40, Felipe Tornvall escribió: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? du -mch du -s man du saludos ! Cierto, no se me había ocurrido probar con du, muchísimas gracias. Además, du da información sobre la ubicación relativa de cada archivo cosa que con un ls es más difícil, sobre todo de cara a hacer luego un diff con los archivos resultantes. Gracias de nuevo. du es un comando pocas veces usado pero demasiado util. sobre todo en respaldos remotos. Saludos ! -- ___ Felipe Tornvall N. lu: 400327 w: http://linux.pctools.cl Descarga de Distribuciones
Re: [OT] Comparar listado de ficheros en dos sitios
El Sábado, 9 de Septiembre de 2006 00:47, Luis Rodrigo Gallardo Cruz escribió: On Sat, Sep 09, 2006 at 12:20:21AM +0200, Iñaki wrote: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? A lo mejor diff --brief No me sirve, pues la salida de diff --brief en caso de comparar dos archivos que difieran en lo que sea es la siguiente: Los ficheros kk1 y kk2 son distintos En mi caso el diff (o sdiff que es más visual) debe mostrar los archivos distintos. Saludos. -- Iñaki
Re: [OT] Comparar listado de ficheros en dos sitios
El Sábado, 9 de Septiembre de 2006 00:53, Felipe Tornvall escribió: du es un comando pocas veces usado pero demasiado util. sobre todo en respaldos remotos. Saludos ! ¡Ahora ya lo sé! ;) No obstante prefiero mostrarme escéptico, ¿quién me asegura que en esa horrible RedHat 7 ejecutado desde Cron el comando du no muestre los ficheros de manera distinta a como lo haría desde consola, o sea, lo mismo que me ocurre con ls? Bueno, la semana que viene salgo de dudas pues lo probaré en el equipo y contaré aquí la solución. Gracias de nuevo. -- Iñaki
Re: [OT] Comparar listado de ficheros en dos sitios
On Friday 08 September 2006 18:55, Iñaki wrote: El Sábado, 9 de Septiembre de 2006 00:53, Felipe Tornvall escribió: du es un comando pocas veces usado pero demasiado util. sobre todo en respaldos remotos. Saludos ! ¡Ahora ya lo sé! ;) No obstante prefiero mostrarme escéptico, ¿quién me asegura que en esa horrible RedHat 7 ejecutado desde Cron el comando du no muestre los ficheros de manera distinta a como lo haría desde consola, o sea, lo mismo que me ocurre con ls? Bueno, la semana que viene salgo de dudas pues lo probaré en el equipo y contaré aquí la solución. Gracias de nuevo. pq no haces algo asi ? server a respaldar du -mch tam du -s tam mail [EMAIL PROTECTED] tam rm tam para q tengas un mejor control ? en todo caso por experiencia personal jamas me ha fallado rsync, lo uso para respaldar servidores y estaciones de trabajo esto te puede ayduar por si te interesa usarlo rsync -av --delete /home/ftn/* --exclude-from=/home/ftn/.excludes_rsync x:/web/respaldo/ftn/ cat .excludes_rsync *.mp3 *.ogg *.avi *.mpg Saludos ! -- ___ Felipe Tornvall N. lu: 400327 w: http://linux.pctools.cl Descarga de Distribuciones
Re: [OT] Comparar listado de ficheros en dos sitios
El Sábado, 9 de Septiembre de 2006 01:06, Felipe Tornvall escribió: No obstante prefiero mostrarme escéptico, ¿quién me asegura que en esa horrible RedHat 7 ejecutado desde Cron el comando du no muestre los ficheros de manera distinta a como lo haría desde consola, o sea, lo mismo que me ocurre con ls? Bueno, la semana que viene salgo de dudas pues lo probaré en el equipo y contaré aquí la solución. Gracias de nuevo. pq no haces algo asi ? server a respaldar du -mch tam du -s tam mail [EMAIL PROTECTED] tam rm tam para q tengas un mejor control ? en todo caso por experiencia personal jamas me ha fallado rsync, lo uso para respaldar servidores y estaciones de trabajo esto te puede ayduar por si te interesa usarlo rsync -av --delete /home/ftn/* --exclude-from=/home/ftn/.excludes_rsync x:/web/respaldo/ftn/ Gracias. A decir verdad el script usa Rsync, por supuesto ;) y como bien dices funciona perfectamente. El problema se limita al feo asunto del ls que sólo desde ese ordenador se muestra distinto desde consola que desde cron. ¿?¿ Lo dicho, probaré con el du que me has sugerido, ya que además da una información mejor que el ls. Y espeto que cron no me la juegue otra vez (o más bien esa horrible RedHat7...). Saludos. -- Iñaki
Re: [OT] Comparar listado de ficheros en dos sitios
On Sat, Sep 09, 2006 at 12:52:41AM +0200, Iñaki wrote: El Sábado, 9 de Septiembre de 2006 00:47, Luis Rodrigo Gallardo Cruz escribió: On Sat, Sep 09, 2006 at 12:20:21AM +0200, Iñaki wrote: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? A lo mejor diff --brief No me sirve, pues la salida de diff --brief en caso de comparar dos archivos que difieran en lo que sea es la siguiente: Los ficheros kk1 y kk2 son distintos En mi caso el diff (o sdiff que es más visual) debe mostrar los archivos distintos. Ah, yo decía más bien que le dieras un diff --brief --recursive al directorio base que quieres comparar. (se me olvidó poner el --recursive antes) Otra idea sería que pasaras la lista generada por ls a un sort ls --algo | sort --algun --criterio -- Rodrigo Gallardo GPG-Fingerprint: 7C81 E60C 442E 8FBC D975 2F49 0199 8318 ADC9 BC28 signature.asc Description: Digital signature
Re: [OT] Comparar listado de ficheros en dos sitios
El Sábado, 9 de Septiembre de 2006 01:14, Luis Rodrigo Gallardo Cruz escribió: On Sat, Sep 09, 2006 at 12:52:41AM +0200, Iñaki wrote: El Sábado, 9 de Septiembre de 2006 00:47, Luis Rodrigo Gallardo Cruz escribió: On Sat, Sep 09, 2006 at 12:20:21AM +0200, Iñaki wrote: En caso de tener que optar por otra solución, ¿alguien sabe otra forma de comparar el listado de archivos de dos directorios y que la salida diga qué archivos están sólo en uno y cuáles sólo en la otro? A lo mejor diff --brief No me sirve, pues la salida de diff --brief en caso de comparar dos archivos que difieran en lo que sea es la siguiente: Los ficheros kk1 y kk2 son distintos En mi caso el diff (o sdiff que es más visual) debe mostrar los archivos distintos. Ah, yo decía más bien que le dieras un diff --brief --recursive al directorio base que quieres comparar. (se me olvidó poner el --recursive antes) Ahhh, pues sí, así sí que es útil :) Otra idea sería que pasaras la lista generada por ls a un sort ls --algo | sort --algun --criterio No me gusta porque desordena los ficheros y no aparecen juntos los ficheros de un mismo directorio. Pero lo de diff --brief --recursive dir1 dir2 es interesante, aunque... oh, ahora que lo pienso no me servirá ya que uno de los directorios es remoto vía SSH y no puedo montar la unidad ni nada por el estilo. Saludos. -- Iñaki