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
另外 ls
是 ls --color
的别名。
这里发生了什么诡计?
-exec
的参数不应被引用。删除 -exec
后的引号。 -exec
不检测别名,因此您需要将 --color
选项传递给 exec。
我尝试执行:
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
另外 ls
是 ls --color
的别名。
这里发生了什么诡计?
-exec
的参数不应被引用。删除 -exec
后的引号。 -exec
不检测别名,因此您需要将 --color
选项传递给 exec。