#copy #directory #filesystem #permissions #recursive

cp_r

Copy files and directories recursively, preserving mtime and permissions

8 releases (4 breaking)

0.5.1 Mar 25, 2022
0.5.0 Feb 15, 2022
0.4.0 Dec 1, 2021
0.3.1 Nov 8, 2021
0.1.1 Oct 24, 2021

#245 in Filesystem

Download history 268/week @ 2022-08-11 223/week @ 2022-08-18 233/week @ 2022-08-25 205/week @ 2022-09-01 271/week @ 2022-09-08 233/week @ 2022-09-15 138/week @ 2022-09-22 61/week @ 2022-09-29 81/week @ 2022-10-06 99/week @ 2022-10-13 88/week @ 2022-10-20 153/week @ 2022-10-27 70/week @ 2022-11-03 86/week @ 2022-11-10 99/week @ 2022-11-17 83/week @ 2022-11-24

344 downloads per month
Used in 2 crates

MIT license

20KB
229 lines

Rust cp_r

https://github.com/sourcefrog/cp_r/

Docs Tests cargo-audit crates.io Maturity: Beta

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–4.5MB
~71K SLoC