有没有办法在使用locate或find命令时显示-l在ls中显示的所有信息(权限,日期等)?
答案1
不仅适用于“ls -l”,对于您想要对定位或查找结果执行的任何操作,您都可以使用 xargs,或者在 find 的情况下使用 -exec 标志。以下是实现您想要执行的操作的示例:
对于locate,你可以使用xargs:
locate something | xargs ls -l
Xargs 也可用于 find,但 find 具有 -exec 标志,允许使用 find 结果优化进一步的操作;例如
find . -iname something -exec ls -l '{}' \;
答案2
我不确定你想做什么,但尝试一下
find . -ls
答案3
您可以使用-printf
合适的格式字符串
find ./ -printf "%M\t%n\t%u\t%g\t%s\t%t%f\n"
- %M 符号权限
- %n 硬链接
- %u 用户名或数字用户 ID
- %g 组名或者数字组 ID
- %s 文件大小(以字节为单位)
- %t 最后修改时间
- %f 文件名
答案4
还有一个选择:
find | while read a; do ls -l "$a"; done