找不到exec和ls命令:没有这个文件或目录。

4
我尝试执行以下命令: find ~/ -name "*foo*" -exec "ls -la {}" \; 结果输出:

find: 'ls -la /home/users/MyUser/fooBar': 没有那个文件或目录

find: 'ls -la /home/users/MyUser/Barfoo': 没有那个文件或目录

同时,ls被别名为ls --color
这里发生了什么样的麻烦呢?

1
我不需要这个别名,只是为了准确起见。 你是对的,请将你的评论作为答案添加到这个问题中,这样我就可以接受它。 - A. Gille
1个回答

5
-exec的参数不应该被加上引号。在-exec后面移除引号。而且-exec无法检测到别名,所以你需要传递--color选项给exec命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接