Enquanto faz:
find /data/code/ -name "*.jar" -exec {} ls \;
você está tentando executar o arquivo encontrado (por exemplo, /data/code/project/shared/build/thirdparty/log4j-1.2.8/commons-logging-1.0.4.jar
) com ls
como um argumento para ele, levando ao erro de permissão negada.
Basta mudar a ordem:
find /data/code/ -name "*.jar" -exec ls {} \;
A opção find
do GNU também tem -ls
, portanto, no GNU find
, você pode simplesmente fazer:
find /data/code/ -name "*.jar" -ls