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

bin+lib rawcopy-rs

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

2 个版本

0.1.3 2024 年 3 月 13 日
0.1.2 2024 年 3 月 10 日
0.1.1 2024 年 3 月 10 日
0.1.0 2024 年 3 月 10 日

#246Windows API

每月 40 次下载

MIT 许可证

19KB
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. 将 rawcopy-rs 添加到您的 Cargo.toml

[dependencies]
rawcopy-rs = "0.1.2"

2. 使用 API 复制文件

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

从源码构建

cargo build --release

许可证

MIT

致谢

ntfs 使用 Rust 实现的低级 NTFS 文件系统库。

依赖项

~2–10MB
~90K SLoC