En la gestión de archivos digitales , copiar es una operación de archivo que crea un nuevo archivo que tiene el mismo contenido que un archivo existente. Los sistemas operativos de las computadoras incluyen métodos de copia de archivos para los usuarios; los sistemas operativos con interfaces gráficas de usuario ( GUI ) a menudo proporcionan métodos de copiar y pegar o arrastrar y soltar para copiar archivos. Los sistemas operativos pueden tener API especializadas para copiar archivos que generalmente pueden indicarle al servidor que realice la copia localmente, sin enviar el contenido del archivo a través de la red, lo que mejora enormemente el rendimiento.
La copia de archivos es la creación de un nuevo archivo de copia que tiene el mismo contenido que un archivo existente.
Existen varias tecnologías diferentes que utilizan el término shadowing , pero el objetivo del shadowing dentro de estas tecnologías es proporcionar una copia exacta (o espejo de un conjunto) de datos. Para que el shadowing sea efectivo, el shadowing debe existir en una ubicación física separada de los datos originales. Dependiendo de las razones detrás de la operación shadowing, esta ubicación puede estar tan cerca como el chip BIOS a los módulos RAM, un segundo disco duro en el mismo chasis o tan lejos como el otro lado del mundo.
Todos los sistemas operativos de ordenador incluyen funciones de copia de archivos en la interfaz de usuario, como el comando " cp " en Unix y " COPY " en DOS ; los sistemas operativos con una interfaz gráfica de usuario ( GUI ) suelen ofrecer métodos de copia de archivos mediante copiar y pegar o arrastrar y soltar . Las aplicaciones de gestión de archivos también ofrecen una forma sencilla de copiar archivos.
Sin embargo, internamente, mientras que algunos sistemas tienen interfaces de programación de aplicaciones ( API ) especializadas para copiar archivos (como CopyFile y CopyFileEx en la API de Windows ), otros (como Unix y DOS) recurren simplemente a leer el contenido del archivo antiguo y escribirlo en el nuevo archivo.
Esto no supone mucha diferencia con los archivos locales (aquellos que se encuentran en el disco duro de la computadora), pero proporciona una situación interesante cuando tanto los archivos de origen como los de destino se encuentran en un servidor de archivos remoto . Los sistemas operativos con API de copia de archivos especializadas suelen poder indicar al servidor que realice la copia localmente, sin enviar el contenido de los archivos a través de la red, lo que mejora enormemente el rendimiento. Sin embargo, aquellos sistemas que no tienen API comparables tienen que leer el contenido de los archivos a través de la red y luego enviarlos de vuelta a través de la red. A veces, la copia remota de archivos se realiza con un comando especializado, como "NCOPY" en los clientes DOS para Novell NetWare . El comando COPY en algunas versiones de DR-DOS desde 1992, [1] tiene soporte integrado para esto. Una situación aún más complicada surge cuando uno necesita copiar archivos entre dos servidores remotos. La forma sencilla es leer los datos de un servidor y luego escribirlos en el segundo servidor.