GNU/Linux >> Tutoriales Linux >  >> Linux

¿Una forma más rápida de cambiar de propietario/grupo de forma recursiva?

Usa chown Opción recursiva:

chown -R owner:group * .[^.]*

Especificando ambos * y .[^.]* coincidirá con todos los archivos y directorios que find haría. El separador recomendado hoy en día es : en lugar de . . (Como lo señaló justins, usando .* no es seguro ya que se puede expandir para incluir . y .. , resultando en chown cambiando la propiedad del directorio principal y todos sus subdirectorios).

Si también desea cambiar la propiedad del directorio actual, esto se puede simplificar a

chown -R owner:group .

Para comandos como chown que tienen su propia recursividad es más rápido usar esa opción:

 chown -R owner:group * .[^.]*

¡Advertencia! En algunos shells, la forma chown -R owner:group * .* reemplaza al propietario en el directorio raíz / . Porque .* significa ../../../../root, ../bin ... etc . Todos los caminos. Sin embargo, el shell más utilizado, bash , no aplica . y .. , patrones en expansión.

Sin embargo, es útil saber que el principal problema que ralentiza el uso de find es que invocas chmown en cada directorio y archivo encontrado. Es mucho más rápido de usar:

find . -type f -exec chown <owner>:<group> {} +
find . -type d -exec chown <owner>:<group> {} +

como cada vez chown se llama con tantos parámetros como quepan en la línea de comandos.

Ese cambio funciona para otros comandos, que no tienen una opción de recursión incorporada como chown , también. Y funciona (y mejora la velocidad) en situaciones en las que existe una opción de recurrencia pero no puede usarla (por ejemplo, cuando usa chmod , y solo desea cambiar de directorio).


Linux
  1. Si Chown puede cambiar de grupo, ¿por qué se creó Chgrp?

  2. Cómo usar el comando chown para cambiar la propiedad en Linux

  3. 12 ejemplos de comandos Chown de Linux para cambiar propietario y grupo

  4. Cambiar recursivamente las extensiones de archivo en Bash

  5. ¿Cómo puedo ordenar ls por propietario y grupo?

Comando Chown en Linux (propiedad del archivo)

Comando Chgrp en Linux (Cambiar grupo)

Cómo cambiar recursivamente los permisos de archivos en Linux

Tutorial de comandos Chown de Linux para principiantes (12 ejemplos)

Comando Chown en Linux (Cambiar la propiedad del archivo)

Cómo Chown recursivamente en Linux