Re: [OT] Comparar listado de ficheros en dos sitios

2006-09-09 Por tema Ricardo Frydman Eureka!
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

2006-09-08 Por tema Iñaki
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

2006-09-08 Por tema Felipe Tornvall
 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

2006-09-08 Por tema Felipe Tornvall
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

2006-09-08 Por tema Luis Rodrigo Gallardo Cruz
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

2006-09-08 Por tema Iñaki
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

2006-09-08 Por tema Felipe Tornvall
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

2006-09-08 Por tema Iñaki
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

2006-09-08 Por tema Iñaki
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

2006-09-08 Por tema Felipe Tornvall
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

2006-09-08 Por tema Iñaki
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

2006-09-08 Por tema Luis Rodrigo Gallardo Cruz
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

2006-09-08 Por tema Iñaki
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