我试图执行:
find ~/ -name "*foo*" -exec "ls -la {}" \;
并打印:
find:'ls -la / home / users / MyUser / fooBar':没有这样的文件或目录
find:'ls -la / home / users / MyUser / Barfoo':没有这样的文件或目录
ls
也是ls --color
的别名。
这里发生了什么样的棘手伎俩?
不应该引用-exec
的论点。在-exec
之后删除引号。并且-exec
不会检测别名,因此您需要将--color
选项传递给exec。