我可以在 find 或 locate 中使用 ls 中的 -l 之类的标志吗?

Rya*_*sen 4 command-line-interface

有没有办法在使用 locate 或 find 命令时显示 -l 在 ls 中所做的所有信息(权限、日期等)?

hmo*_*liu 7

不仅对于“ls -l”,而且对于您想要对定位或查找结果执行的任何操作,您都可以使用 xargs 或在查找 -exec 标志的情况下。以下是实现您想要执行的操作的示例:

在定位的情况下,您可以使用 xargs:

locate something | xargs ls -l
Run Code Online (Sandbox Code Playgroud)

Xargs 也可用于查找,但 find 具有 -exec 标志,允许使用查找结果优化进一步的操作;例如

find . -iname something -exec ls -l '{}' \;
Run Code Online (Sandbox Code Playgroud)

  • 如果执行某些操作,我发现使用 `+` 例如 `find 会更好。-exec ls -l '{}' +`。这减少了对 exec 的调用次数,因为 + 将许多文件放在一个命令行上。 (2认同)