Копирование файлов


В управлении цифровыми файлами копирование — это операция с файлом , которая создает новый файл с тем же содержимым, что и существующий файл. Компьютерные операционные системы включают методы копирования файлов для пользователей, а операционные системы с графическими пользовательскими интерфейсами ( GUI ) часто предоставляют методы копирования файлов с помощью копирования и вставки или перетаскивания . Операционные системы могут иметь специализированные API-интерфейсы копирования файлов, которые обычно могут указать серверу выполнять копирование локально, без отправки содержимого файла по сети, что значительно повышает производительность.

Существует несколько различных технологий, в которых используется термин теневое копирование , но целью теневого копирования в этих технологиях является предоставление точной копии (или зеркального отображения набора) данных. Чтобы теневое копирование было эффективным, оно должно существовать в физическом расположении отдельно от исходных данных. В зависимости от причин , лежащих в основе теневой операции, это место может находиться как можно ближе к микросхеме BIOS к модулям ОЗУ, второму жесткому диску в том же шасси или так далеко, как на другом конце земного шара.

Все компьютерные операционные системы включают средства копирования файлов в пользовательском интерфейсе, такие как команда « cp » в Unix и « COPY » в DOS ; операционные системы с графическим пользовательским интерфейсом или GUI обычно предоставляют методы копирования и вставки или перетаскивания файлов.  Приложения файлового менеджера также обеспечивают простой способ копирования файлов.

Однако внутри одни системы имеют специализированные интерфейсы прикладного программирования ( API ) для копирования файлов (такие как CopyFile и CopyFileEx в Windows API ), другие (такие как Unix и DOS) прибегают к простому чтению содержимого старого файла и записи его в новый файл.

Это мало чем отличается от локальных файлов (на жестком диске компьютера), но создает интересную ситуацию, когда и исходный, и целевой файлы находятся на удаленном файловом сервере . Операционные системы со специализированными API-интерфейсами копирования файлов обычно могут указать серверу выполнять копирование локально, без отправки содержимого файла по сети, что значительно повышает производительность. Однако те системы, у которых нет сопоставимых API, должны считывать содержимое файла по сети, а затем снова отправлять его обратно по сети. Иногда удаленное копирование файлов выполняется с помощью специальной команды, такой как «NCOPY» в клиентах DOS для Novell NetWare . Команда COPY в некоторых версиях DR-DOS с 1992 года.[1] имеет встроенную поддержку для этого. Еще более сложная ситуация возникает, когда нужно скопировать файлы между двумя удаленными серверами. Самый простой способ — прочитать данные с одного сервера, а затем записать данные на второй сервер.