find exec ls:没有这样的文件或目录

问题描述 投票:2回答:1

我试图执行:

find ~/ -name "*foo*" -exec "ls -la {}" \;

并打印:

find:'ls -la / home / users / MyUser / fooBar':没有这样的文件或目录

find:'ls -la / home / users / MyUser / Barfoo':没有这样的文件或目录

ls也是ls --color的别名。

这里发生了什么样的棘手伎俩?

bash shell find ls
1个回答
2
投票

不应该引用-exec的论点。在-exec之后删除引号。并且-exec不会检测别名,因此您需要将--color选项传递给exec。

© www.soinside.com 2019 - 2024. All rights reserved.