OS | File System | Status |
---|---|---|
Linux | btrfs | |
Linux | xfs | |
Windows | ReFS | |
MacOS | APFS |
Note: Linux and Windows tests run in Google Cloud VMs to ensure the correct file system is used. MacOS tests run only GitHub Actions.
This project is an implementation of Copy-On-Write (CoW) or reflinks in Rust. It provides file copy functionalities that are optimized for different file systems and operating systems.
- Unix/MacOS: Uses the
reflink-copy
crate for CoW support. - Windows: Native implementation supporting ReFS drives (Windows Server 2016+ and Windows 11 Dev Drives).
Here's a simple demo showing how to use this library.
use copy_on_write::reflink_file_sync;
reflink_file_sync(src, dst);