Существует ли простой способ копирования файлов с использованием стандартной библиотеки OCaml или широко используемой облегченной библиотеки (предпочтительно библиотеки, активно поддерживаемой в opam)?
В модуле Sys
есть функцииfile_exists
, remove
и rename
, но нечего копировать содержимое файла в новый файл.
В модуле Unix
имеется mkdir
, unlink
, rename
и link
.Эта последняя создает жесткую ссылку, которая является близкой, но на самом деле не копией.
Обратите внимание, что что-то вроде Sys.command("cp source dest")
не является хорошим решением, поскольку оно не переносимо и вызывает другие проблемы.