txt - ruby file lines
¿Puedo atravesar directorios enlazados en Ruby con un "**" glob? (2)
Normalmente no con búsqueda recursiva debido al riesgo de bucles infinitos.
Pero, esta discusión puede ayudar :
Dir.glob("**/*/**/b")
seguirá un enlace simbólico hasta una vez.
En Ruby, Dir.glob("**/*.rb")
(por ejemplo) no atraviesa directorios enlazados. ¿Es posible obtener el **
para recorrer enlaces simbólicos?
Estoy usando dos gemas que encuentran archivos de esta manera, pero necesito que vean archivos dentro de un directorio enlazado.
El enfoque ingenioso y astuto de Jonathan es genial, capaz de cortar hordas de enlaces simbólicos con un simple toque de algunos asteriscos, muahaha. Sin embargo, tiene el desafortunado efecto secundario de no devolver las coincidencias de inmediato. Una versión mejorada podría ser:
Dir.glob("**{,/*/**}/*.rb")
Que (en mis pruebas) seguirán un enlace simbólico y devolverán hijos inmediatos.