El lun, 25-08-2003 a las 11:49, Antonio Castro escribió:
> On 25 Aug 2003, kmilo wrote:
> 
> > Estoy cansado de hacer:
> >
> > [EMAIL PROTECTED]:~$ ls -l /usr/bin/vi
> > lrwxrwxrwx    1 root     root           20 jun 14 04:49 /usr/bin/vi ->
> > /etc/alternatives/vi
> >
> > [EMAIL PROTECTED]:~$ ls -l  /etc/alternatives/vi
> > lrwxrwxrwx    1 root     root           12 jul 23 12:46
> > /etc/alternatives/vi -> /usr/bin/vim
> >
> > ¿ Hay algun programa que me indique de una sola vez la relacion entre
> > /usr/bin/vi y /usr/bin/vim, o hay que hacerlo?
> 
> No conozco ninguno. Lo que tu propones podría ser una ampliación
> de las opciones de ls o hacer un programita en C especialmente
> para eso. Habría que usar la funcion stat(2) para obtener la información
> de un fichero (ocupación, fechas, inodo, permisos, tipo de fichero, etc)
> 
> Si necesitas un ejemplo en C que use de esta función te lo puedo buscar.
> 
> Eso ya lo hace ls, pero en caso de un link simbólico habría que continuar
> recursivamente con el siguiente link simbólico hasta alcanzar algo que no
> sea un link simbólico. No es muy complicado programarlo en C pero cuidado
> con los enlaces que formen circulo cerrado.
> 
> "ln -s a b ; ln -s b a; cat b"

estaba haciendo un script para esto cuando encontre el comando: readlink

[EMAIL PROTECTED]:~$ readlink -f /usr/bin/vi
/usr/bin/vim

aunque seria mas comodo que esta funcionalidad estuviera en ls como lo
dice Antonio.

-- 
/kmilo  

Responder a