#ntfs #file-copy #windows #winapi #rawcopy #volume-shadow-copy

bin+lib rawcopy-rs-next

RawCopy 库提供了在 Rust 中使用“卷影复制技术”进行文件复制的功能。主要针对因正在使用而无法直接复制的文件进行复制。

1 个不稳定版本

0.1.3 2024年4月22日

#252Windows API

每月 36 次下载
rookie 中使用

MIT 许可证

20KB
318

RawCopy-rs

RawCopy 库提供了在 Rust 中使用“卷影复制技术”进行文件复制的功能。
主要针对因正在使用而无法直接复制的文件进行复制。

使用方法

RawCopy 必须在 Windows 上以管理员权限运行。

下载预构建的二进制文件

发布下载

用法:rawcopy.exe <文件路径> <保存路径>

`file_path` is the absolute path of the file must exist.  
`save_path` is the directory where the copied file will be saved.  
        The directory must exist, and the file must not exist.  
        The file name will be the same as the name of the file being copied.  
        If it points to an NTFS filesystem image, then a suffix will be appended.

示例

rawcopy.exe "C:\swapfile.sys" d:\tmp

在 Rust 中使用 rawcopy-rs 库

1. 在 Cargo.toml 中添加 rawcopy-rs

[dependencies]
rawcopy-rs = "0.1.2"

2. 使用 API 复制文件

rawcopy_rs::rawcopy(r"C:\swapfile.sys", ".");

从源代码构建

cargo build --release

许可证

MIT

致谢

The ntfs A low-level NTFS filesystem library implemented in Rust.

依赖项

~2–10MB
~84K SLoC