9 unstable releases
0.5.2 | Oct 7, 2024 |
---|---|
0.5.1 | Mar 25, 2022 |
0.5.0 | Feb 15, 2022 |
0.4.0 | Dec 1, 2021 |
0.1.1 | Oct 24, 2021 |
#254 in Filesystem
541 downloads per month
Used in 3 crates
21KB
246 lines
Rust cp_r
https://github.com/sourcefrog/cp_r/
A small Rust library to copy a directory tree preserving mtimes and permissions, with minimal dependencies, and with clean error reporting.
Features
- Minimal dependencies: currently just
filetime
to support copying mtimes. - Returns a struct describing how much data and how many files were copied.
- Tested on Linux, macOS and Windows.
- Copies mtimes and permissions.
- Takes an optional callback to decide which entries are copied or skipped,
CopyOptions::filter
. - Takes an optional callback to show progress or record which files are copied,
CopyOptions::after_entry_copied
.
See the docs for more information.
Patches welcome!
License: MIT.
Dependencies
~0–6.5MB
~38K SLoC