GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo copiar archivos y cambiar la propiedad, los permisos al mismo tiempo

Este breve tutorial describe cómo copiar archivos y cambiar la propiedad y los permisos al mismo tiempo desde la línea de comandos en sistemas operativos similares a Unix. Por lo general, usamos el comando "cp" para copiar archivos de una ubicación a otra. Luego, usamos los comandos "chmod" y "chown" para cambiar los permisos y la propiedad de un archivo, respectivamente. Sin embargo, podemos combinar todas estas tareas en un comando de una sola línea y seguir obteniendo el mismo resultado en lugar de ejecutar los tres comandos consecutivos. Esto puede ser útil cuando desea hacerlo de forma regular o dentro de un script.

Copie archivos y cambie la propiedad y los permisos al mismo tiempo

Echa un vistazo al siguiente ejemplo.

Para copiar archivos y cambiar los permisos y la propiedad, normalmente hacemos:

$ cp /dir1/file1 /dir2
$ chmod 775 -R /dir2
$ chown -R newowner:newgroup /dir2/file1

Sin embargo, no tienes que usar tres comandos para esta simple tarea. Podemos hacer esto con un solo comando. Aquí es donde "instalar" El comando es útil.

Pensé que el comando "instalar" está destinado a instalar cosas. ¡Pero estaba equivocado! El comando "instalar" se utiliza para copiar archivos en el destino de su elección y establecer atributos. Es parte de GNU coreutils que viene preinstalado con todas las distribuciones de Linux.

Ahora, déjame mostrarte cómo cambiar los permisos y la propiedad de un archivo durante la copia.

$ sudo install -C -m 775 -o sk -g ostechnix /dir1/file1 /dir2

El comando anterior copiará el archivo /dir1/file1 a /dir2 , cambie los permisos del archivo a 775 , el propietario para preguntar , y el grupo a ostechnix .

Analicemos el comando anterior y veamos qué hace cada parte del comando.

  • -C, (--compare):compara cada par de archivos de origen y de destino y, en algunos casos, no modifica el destino en absoluto.
  • -m, (--mode) :establece el modo de permiso (como en chmod).
  • -o, (--propietario) :establece la propiedad del usuario.
  • -g, (--group) :Establecer la propiedad del grupo.

Para obtener más detalles, consulte las páginas man.

$ man install

Lectura sugerida:

  • Cómo mantener intactos los permisos de propiedad y archivo al copiar archivos o directorios
  • ExplainShell:encuentre lo que hace cada parte de un comando de Linux

Y eso es todo. Espero que esto ayude.


Linux
  1. Cómo copiar permisos y propiedad de archivos a otro archivo en Linux

  2. Linux chmod y chown:cómo cambiar los permisos y la propiedad de los archivos en Linux

  3. ¿Cómo copiar un archivo y crear los directorios de destino al mismo tiempo?

  4. Cómo cambiar la propiedad de archivos y directorios con el comando chown

  5. ¿Cómo usar el comando Rsync en Linux?

Cómo cambiar recursivamente los permisos de archivos en Linux

Cómo usar el comando cp para copiar archivos y directorios

Copie archivos y cree directorios de destino al mismo tiempo

Cómo cambiar la fecha, la hora y la zona horaria en Debian 10

Cómo hacer una copia de seguridad de archivos y carpetas en Debian 10

¿En qué se parecen el tiempo de CPU y el uso de CPU?