小编Hei*_*erg的帖子

将 -exec {} ls 与 find 命令一起使用时权限被拒绝

运行以下命令时,它会为我permission denied提供所有文件的消息。

find /data/code/ -name "*.jar" -exec {} ls \;


find: `/data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar': Permission denied
Run Code Online (Sandbox Code Playgroud)

但如果我这样做

ls  /data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar
Run Code Online (Sandbox Code Playgroud)

它打印给出了正确的输出,没有任何permission denied消息。

/data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ps:我需要列出并删除所有的jar文件 /data/code

ls find

4
推荐指数
1
解决办法
4534
查看次数

标签 统计

find ×1

ls ×1