В цифровом управлении файлами копирование — это файловая операция , которая создает новый файл с тем же содержимым, что и у существующего файла. Компьютерные операционные системы включают методы копирования файлов для пользователей; операционные системы с графическим пользовательским интерфейсом ( GUI ) часто предоставляют методы копирования файлов «копировать-вставить» или «перетаскивать-бросать» . Операционные системы могут иметь специализированные API для копирования файлов , которые обычно могут сообщать серверу о необходимости выполнять копирование локально, без отправки содержимого файла по сети, что значительно повышает производительность.
Копирование файлов — это создание нового файла- копии , имеющего то же содержимое, что и существующий файл.
Существует несколько различных технологий, которые используют термин shadowing , но целью shadowing в рамках этих технологий является предоставление точной копии (или зеркала набора) данных. Для того чтобы shadowing был эффективным, shadow должен существовать в отдельном физическом месте, нежели исходные данные. В зависимости от причин , лежащих в основе операции shadow, это место может быть как близко от чипа BIOS к модулям RAM, как второй жесткий диск в том же шасси, так и далеко, как другая сторона земного шара.
Все компьютерные операционные системы включают в себя возможности копирования файлов в пользовательском интерфейсе, например, команду " cp " в Unix и " COPY " в DOS ; операционные системы с графическим пользовательским интерфейсом , или GUI , обычно предоставляют методы копирования файлов "копировать-вставить" или "перетаскивание-отпустить" . Файловые менеджеры также предоставляют простой способ копирования файлов.
Однако, хотя некоторые системы имеют специализированные интерфейсы прикладного программирования ( API ) для копирования файлов (например, CopyFile и CopyFileEx в Windows API ), другие (например, Unix и DOS) прибегают к простому считыванию содержимого старого файла и записи его в новый файл.
Это не имеет большого значения для локальных файлов (тех, что находятся на жестком диске компьютера), но создает интересную ситуацию, когда и исходный, и целевой файлы находятся на удаленном файловом сервере . Операционные системы со специализированными API копирования файлов обычно могут указать серверу выполнить копирование локально, без отправки содержимого файла по сети, что значительно повышает производительность. Однако те системы, которые не имеют сопоставимых API, должны считывать содержимое файла по сети, а затем отправлять его обратно по сети. Иногда удаленное копирование файлов выполняется с помощью специальной команды, например «NCOPY» в клиентах DOS для Novell NetWare . Команда COPY в некоторых версиях DR-DOS с 1992 года [1] имеет встроенную поддержку для этого. Еще более сложная ситуация возникает, когда нужно скопировать файлы между двумя удаленными серверами. Самый простой способ — считать данные с одного сервера, а затем записать их на второй сервер.