find no busca en subdirectorios enlazados

2005-11-26 Por tema Iñaki
Me sitúo en un directorio en el que tengo subdirectorios reales y links 
blandos que apuntan a otros subdirectorios.

Ejemplo:

  #ls
  dir_real_1
  dir_real_2
  dir_real_3
  link_a_dir_externo_1
  link_a_dir_externo_2


Ahora quiero buscar archivos que cumplan algún patrón en su nombre mediante 
find, por lo que hago:

  #find . -name *patron*

El caso es que find busca los archivos recursivamente en los directorios 
reales, pero ni siquiera se mete en los directorios enlazados. Haciendo 
pruebas he comprobado que otros comandos básicos como ls -R también 
responden igual (si les dices que busquen recursivamente no entran en 
directorios enlazados).

He encontrado en el man de ls una opción para que explore también lo señalado 
por el enlace en vez de examinar el propio archivo enlace:

  -L, --dereference
  Lista la información del fichero correspondiente a un enlace 
  simbólico en lugar de la del mismo enlace.


Así pues si hago:

  #ls -L -R

muestra TODOS los ficheros recursivamente, incluyendo los directorios 
apuntados por enlaces.


¿Alguna opción para que el comando find se comporte igual?


Gracias y saludos.


-- 
que a mí ni me va ni me viene... pero por comentar...



Re: find no busca en subdirectorios enlazados

2005-11-26 Por tema Luis Rodrigo Gallardo Cruz
On Sat, Nov 26, 2005 at 12:53:07PM +0100, Iñaki wrote:
 He encontrado en el man de ls una opción para que explore también lo señalado 
 por el enlace en vez de examinar el propio archivo enlace:
 
   -L, --dereference
   Lista la información del fichero correspondiente a un enlace 
   simbólico en lugar de la del mismo enlace.
 
 ... 
 ¿Alguna opción para que el comando find se comporte igual?

find -folow ...

-- 
Rodrigo Gallardo


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: find no busca en subdirectorios enlazados

2005-11-26 Por tema Carlos Zuniga
On 11/26/05, Iñaki [EMAIL PROTECTED] wrote:
 Me sitúo en un directorio en el que tengo subdirectorios reales y links
 blandos que apuntan a otros subdirectorios.

 Ejemplo:

   #ls
   dir_real_1
   dir_real_2
   dir_real_3
   link_a_dir_externo_1
   link_a_dir_externo_2


 Ahora quiero buscar archivos que cumplan algún patrón en su nombre mediante
 find, por lo que hago:

   #find . -name *patron*

Asi:
 #find . -name *patron* -follow


 Gracias y saludos.


 --
 que a mí ni me va ni me viene... pero por comentar...




--
Linux Registered User # 386081
A menudo unas pocas horas de Prueba y error podrán ahorrarte minutos
de leer manuales.
カルロス
GNEF No Es Firma


Re: find no busca en subdirectorios enlazados

2005-11-26 Por tema Iñaki
El Sábado, 26 de Noviembre de 2005 18:38, Luis Rodrigo Gallardo Cruz escribió:
|| On Sat, Nov 26, 2005 at 12:53:07PM +0100, Iñaki wrote:
||  He encontrado en el man de ls una opción para que explore también lo
||  señalado por el enlace en vez de examinar el propio archivo enlace:
|| 
||-L, --dereference
||Lista la información del fichero correspondiente a un
||  enlace simbólico en lugar de la del mismo enlace.
|| 
||  ...
||  ¿Alguna opción para que el comando find se comporte igual?
||
|| find -folow ...


Gracias, no la había visto.

Y gracias a todos los que me habéis ayudado.

-- 
que a mí ni me va ni me viene... pero por comentar...