La cuestión es que el *
está siendo interpretado por su concha y se está expandiendo a un archivo llamado TEST_FILE
que pasa a estar en el directorio de trabajo actual, por lo que está diciendo find
para ejecutar el comando llamado TEST_FILE
cuales no existe No estoy seguro de lo que estás tratando de lograr con ese *
, solo debes eliminarlo.
Además, debe usar la expresión idiomática -exec program '{}' \+
en lugar de -exec program '{}' \;
para que find
no bifurque un nuevo proceso para cada archivo. Con ;
, se bifurca un nuevo proceso para cada archivo, mientras que con +
, solo bifurca un proceso y pasa todos los archivos en una sola línea de comando, que para programas simples como chmod
es mucho más eficiente.
Por último, chmod
puede hacer cambios recursivas por su cuenta con la bandera -R
, por lo menos que necesite buscar archivos específicos, simplemente hacer esto:
chmod -R 777 /Users/Test/Desktop/PATH
Esos dos tienen el mismo aspecto. O_o –
Si mac se queja sobre la operación no permitida, ejecute con sudo –