Copiar ficheros o carpetas en Linux manteniendo permisos

En el artículo de hoy vamos a ver como copiar ficheros o carpetas en GNU/Linux manteniendo los atributos del fichero original. Sin duda una buena práctica para evitar futuros inconvenientes.

En nuestros sistemas favoritos al utilizar el comando ‘cp’ sin parámetros, para copiar un fichero o carpeta, en el fichero de destino se perderán los atributos del objeto copiado. Para evitarlo debemos utilizar la opción “p”, que según indica la página de man del programa: “Preserva los permisos, el propietario y el grupo (incluyendo SUID y GUID) de los ficheros originales, más el tiempo de última modificación y el de último acceso”

En el caso de una copia de ficheros si no utilizamos parámetros:

  1. [root@servcentos1 conf]# cp httpd.conf httpd.back
  2. [root@servcentos1 conf]# ls -ltr
  3. total 40
  4. -rw-r--r-- 1 root root 11753 jun 26 20:07 httpd.conf
  5. -rw-r--r-- 1 root root 13077 jun 27 15:49 magic
  6. -rw-r--r-- 1 root root 11753 oct 16 18:55 httpd.back

Y si ahora, utilizamos el parámetros “p”, si que se heredan los atributos en la copia:

  1. [root@servcentos1 conf]# cp -p httpd.conf httpd.back2
  2. [root@servcentos1 conf]# ls -ltr
  3. total 52
  4. -rw-r--r-- 1 root root 11753 jun 26 20:07 httpd.conf
  5. -rw-r--r-- 1 root root 11753 jun 26 20:07 httpd.back2

Espero que el artículo os sea de utilidad en algún momento.