Copy Files And Change The Ownership, Permissions At The Same Time

Este breve tutorial describe cómo copiar archivos y cambiar la propiedad, los permisos al mismo tiempo desde la línea de comandos en sistemas operativos similares a Unix. Usualmente 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 solo comando de una línea y obtener el mismo resultado en vez de ejecutar los tres comandos consecutivos. Esto puede ser útil cuando desea hacerlo de forma regular o dentro de un script.

Echa un vistazo al siguiente ejemplo:

Para copiar archivos y cambiar permisos y propiedad, hacemos lo siguiente:

 cp /dir1/file1 /dir2
 chmod 775 -R /dir2
 chown -R nuevopropietario:nuevogrupo /dir2/file1

Sin embargo, no tienes que utilizar tres comandos para esta tarea sencilla. Podemos hacer esto con un solo comando. Aquí es donde el comando “install” viene en ayuda.

Pensé que el comando “install” estaba destinado a instalar cosas. Pero, estaba equivocado: el comando “install” se utiliza para copiar archivos en el destino de tu elección y establecer atributos. Es parte de GNU coreutils, por lo que viene preinstalado con todas las distribuciones de Linux.

Ahora, permitirme mostrar cómo cambiar los permisos y la propiedad de un archivo durante la copia.

 

sudo install -C -m 775 -o sk -g dueñodelgrupo /dir1/file1 /dir2

El comando anterior copiará el archivo /dir1/archivo1 a /dir2, cambiará los permisos del archivo a 775, el propietario a sk y el grupo a ostechnix.

Rompamos el comando anterior y veamos lo que hace cada parte del comando:

 

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

Para más detalles, consulta las páginas de manual.

man install

Fuente

(Visitada 1 veces, 1 visitas hoy )