GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo eliminar recursivamente los permisos de ejecución de los archivos sin tocar las carpetas?

Hice una copia de seguridad en una unidad NTFS y, bueno, esta copia de seguridad realmente resultó necesaria. Sin embargo, la unidad NTFS arruinó los permisos. Me gustaría restaurarlos a la normalidad sin reparar manualmente todos y cada uno de los archivos.

Un problema es que, de repente, todos mis archivos de texto obtuvieron permisos de ejecución, lo cual es incorrecto. Así que probé:

sudo chmod -R a-x folder with restored backup/

Pero está mal ya que elimina el x permiso de los directorios también, lo que los hace ilegibles.

¿Cuál es el comando correcto en este caso?

Respuesta aceptada:

Si está de acuerdo con configurar los permisos de ejecución para todos en todas las carpetas:

chmod -R -x+X *

El -x elimina los permisos de ejecución para todos
El +X agregará permisos de ejecución para todos, pero solo para directorios.

Vea a continuación una solución que usa find para realmente no tocar las carpetas según lo solicitado.


Linux
  1. Cómo ocultar archivos y carpetas en el Administrador de archivos sin cambiar el nombre

  2. ¿Cómo eliminar recursivamente las carpetas de metadatos .svn?

  3. Más información sobre cómo cambiar los permisos de archivos y carpetas

  4. Aprenda a copiar archivos y carpetas desde/hacia otro servidor

  5. ¿Cómo elimino archivos de la papelera en Ubuntu?

Cómo cambiar los permisos de archivos de forma recursiva con chmod en Linux

Cómo cambiar recursivamente los permisos de archivos en Linux

Cómo quitar un comando del historial en Linux

¿Cómo elimino archivos de zona de mi servidor?

¿Cómo eliminar caracteres no válidos de los nombres de archivo?

¿Cómo sincronizar archivos/carpetas desde una fecha específica en adelante?