GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo modificar los archivos en función de los resultados del comando de búsqueda

Piense en su requerimiento por un momento. ¿Tiene (posiblemente) algún archivo ejecutable (scripts o binarios) en su árbol de directorios? Si es así, ¿desea eliminar el permiso de ejecución (incluso de usted mismo) o desea dejar intacto el permiso de ejecución? Si desea dejar intacto el permiso de ejecución, debe usar chmod o-w quitar (restar) w rito permiso de la o otro campo solamente.

Además, como señala Anthon, el find el comando dado en la otra respuesta ejecuta el chmod programe una vez por cada archivo de escritura universal que encuentre. Es un poco más eficiente decir

find  top-level_directory  -perm -2  -type f  -exec chmod o-w {} +

Esto ejecuta chmod con muchos archivos a la vez, minimizando el número de ejecuciones.

PD No necesitas los ceros iniciales en el 2 .


find /dir/stuct/path -perm -0002 -type f -exec chmod 664 {} \;

El "{}" representa el archivo encontrado por find. Los "\;" finaliza el comando que debe ejecutarse.


Linux
  1. Introducción al comando chmod de Linux

  2. Búsqueda de archivos en la línea de comandos (instrucciones)

  3. Cómo encontrar archivos en CentOS 8 en la línea de comandos

  4. Cómo usar el comando find de Linux para buscar archivos

  5. Cómo encontrar el directorio de datos mysql desde la línea de comando en Windows

Cómo buscar archivos desde la línea de comandos de Linux

Cómo administrar archivos desde la terminal de Linux

Cómo encontrar archivos en la línea de comandos de Ubuntu

Cómo encontrar archivos con el comando fd en Linux

Cómo encontrar archivos con docenas de criterios con el comando Bash Find

¿Cómo averiguar los principales directorios o archivos que consumen espacio?