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

时间:2019-04-16 13:55:59

标签: bash shell find ls

我试图执行:

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

它打印:

  

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

     

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

ls也别名为ls --color

这里发生了什么棘手的把戏?

1 个答案:

答案 0 :(得分:1)

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