In Ruby, Dir.glob("**/*.rb")
(for instance) doesn't traverse symlinked directories. Is it possible to get the **
to traverse symlinks?
I'm using two gems which find files this way, but I need them to see files within a symlinked directory.
Jonathan's clever and cunning approach is great, capable of slashing through hordes of symlinks with but a mere flick of a few asterisks, muahaha. However, it has the unfortunate side-effect of not returning immediate-child matches. An improved version might be:
Dir.glob("**{,/*/**}/*.rb")
Which will (in my tests) do both follow one symlink and return immediate children.
Normally not with recursive search due to the risk of infinite loops.
But, this discussion may help:
Dir.glob("**/*/**/b")
will follow a symlink up to once.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With