0 votos

Actualizado a Big Sur y find -exec resulta en permiso denegado

Recientemente me he actualizado a Big Sur desde Mojave (no por voluntad propia). He tratado de copiar un montón de pdfs en Terminal utilizando el comando:

find . -name "*_20*.pdf" -exec {} ~/Desktop/. \;

pero el resultado es "permiso denegado". Este comando solía funcionar antes y de hecho puedo ejecutar

cp my_fav_file_2010.pdf ~/Desktop

sin ningún problema.

Terminal y iTerm se añaden para tener "Acceso total al disco" en las Preferencias de Privacidad y Seguridad. Incluso llegué a /usr/bin y añadí find y zsh de /bin/ a la lista, pero me sigue dando "permiso denegado". ¿Algún consejo sobre lo que ocurre y cómo solucionarlo?

kJ

0voto

rybosome Puntos 1829

El problema es con su find invocación:

find . -name "*_20*.pdf" -exec {} ~/Desktop/. \;

Si su PDF se llama "Foo_20.pdf", cuando find que coincida con ella, intentará ejecutar Foo_20.pdf ~/Desktop/. que es un intento de ejecutar el PDF como si fuera un ejecutable, y por supuesto porque no lo es (concretamente, porque carece del +x permiso de archivo) se obtiene un permission denied error.

A su comando le falta un cp invocación:

find . -name "*_20*.pdf" -exec cp {} ~/Desktop/. \;

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X