我可以使用 ls 中的 -l 之类的标志来查找或定位吗?

我可以使用 ls 中的 -l 之类的标志来查找或定位吗?

有没有办法在使用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

相关内容