#permissions #directory #recursion #copy

cp_r

Copy files and directories recursively, preserving mtime and permissions

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

#319 in Filesystem

Download history 428/week @ 2025-02-04 441/week @ 2025-02-11 360/week @ 2025-02-18 418/week @ 2025-02-25 198/week @ 2025-03-04 245/week @ 2025-03-11 249/week @ 2025-03-18 254/week @ 2025-03-25 751/week @ 2025-04-01 649/week @ 2025-04-08 591/week @ 2025-04-15 701/week @ 2025-04-22 1302/week @ 2025-04-29 420/week @ 2025-05-06 790/week @ 2025-05-13 949/week @ 2025-05-20

3,487 downloads per month
Used in 3 crates

MIT license

21KB
246 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–6.5MB
~31K SLoC