I need to get the folder contents in one command line, right now if I do stat or ls, it tells me file type is Symbolic Link but it doesn't tell me if it's a file or a folder.
I'm using this;
stat -c '{"name": "%n", "size": "%s", "perms":"%a","type":"%F","user":"%U", "dereference","%N"}' /*;
Important point is, i need a one liner and very speedy output. I couldn't get around this doing ls, maybe there is a solution using find, locate etc. Or if u know how to read from mlocatedb ?
Thanks,
ls -l
will show you the target of a link. Is that what you need? Another option isreadlink <file>
.Oops, sorry, didn't read everything there. How about
ls -lL
. The-L
tells ls to dereference the link, so you'll see the target there instead of the link.stat
also knows the option-L
to dereference symlinks. Try your calls with this parameter.Try this which adds another field:
By the way, I changed the comma after "dereference" to a colon.