find exec ls : 没有那个文件或目录

find exec ls : No such file or directory

我尝试执行:

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

它打印了:

find: 'ls -la /home/users/MyUser/fooBar': No such file or directory

find: 'ls -la /home/users/MyUser/Barfoo': No such file or directory

另外 lsls --color 的别名。

这里发生了什么诡计?

-exec 的参数不应被引用。删除 -exec 后的引号。 -exec 不检测别名,因此您需要将 --color 选项传递给 exec。