В управлении цифровыми файлами копирование — это файловая операция , при которой создается новый файл с тем же содержимым, что и существующий файл. Компьютерные операционные системы включают методы копирования файлов для пользователей; операционные системы с графическими пользовательскими интерфейсами ( 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] имеет встроенную поддержку этого. Еще более сложная ситуация возникает, когда необходимо скопировать файлы между двумя удаленными серверами. Самый простой способ — прочитать данные с одного сервера, а затем записать их на второй сервер.