我需要在一个命令行中获取文件夹内容,现在如果我执行 stat 或 ls,它会告诉我文件类型是符号链接,但它不会告诉我它是文件还是文件夹。
我正在使用这个;
stat -c '{"name": "%n", "size": "%s", "perms":"%a","type":"%F","user":"%U", "dereference","%N"}' /*;
重要的一点是,我需要一个班轮和非常快速的输出。我无法解决这个问题,也许有一个使用 find、locate 等的解决方案。或者如果你知道如何从 mlocatedb 读取?
谢谢,
ls -l
将向您显示链接的目标。那是你需要的吗?另一种选择是readlink <file>
。哎呀,对不起,没有阅读那里的所有内容。怎么样
ls -lL
。-L
告诉 ls 取消引用链接,因此您将在那里看到目标而不是链接。stat
也知道-L
取消引用符号链接的选项。尝试使用此参数进行调用。试试这个添加另一个字段:
顺便说一句,我将“取消引用”后的逗号更改为冒号。