¿Cómo es que este comando:
find . -name \*.css -o -name \*.php -type f
me da una lista de todos los archivos * .css y * .php PERO agregando la opción 'exec':
find . -name \*.css -o -name \*.php -type f -exec chmod 664 {} \;
solo cambia los permisos de los *.php
archivos y no el *.css
?
NOTA: Estoy usando Amazon EC2 Linux.
linux
amazon-ec2
find
J. Chin
fuente
fuente
Respuestas:
Usted malinterpreta las acciones AND / OR.
find intenta averiguar si una expresión es verdadera o falsa. Si el lado izquierdo de un OR ya es verdadero, entonces no es necesario ejecutar el lado derecho. Su enfoque funcionaría si OR tuviera mayor prioridad que AND, pero ese no es el caso.
fuente