12 releases (6 breaking)

0.7.1 Feb 23, 2024
0.6.0 Feb 6, 2024
0.5.0 Dec 20, 2023

#1069 in Filesystem

Download history 184/week @ 2024-01-22 116/week @ 2024-01-29 279/week @ 2024-02-05 138/week @ 2024-02-12 272/week @ 2024-02-19 158/week @ 2024-02-26 55/week @ 2024-03-04 67/week @ 2024-03-11 46/week @ 2024-03-18 24/week @ 2024-03-25 40/week @ 2024-04-01 33/week @ 2024-04-08 30/week @ 2024-04-15 34/week @ 2024-04-22 21/week @ 2024-04-29 22/week @ 2024-05-06

110 downloads per month
Used in 2 crates

GPL-3.0-only

47KB
1K SLoC

libfs: Advanced file and fs operations

libfs is a library of file and filesystem operations that is supplementary to std::fs. Current features:

  • High and mid-level functions for creating and copying sparse files.
  • Copying will use Linux copy_file_range where possible, with fall-back to userspace.
  • Scanning and merging extent information on filesystems that support it.
  • File permission copying, including xattrs.

Some of the features are Linux specific, but most have fall-back alternative implementations for other Unix-like OSs. Further support is todo.

libfs is part of the xcp project.

Crates.io doc.rs Github Actions CircleCI

Dependencies

~10–18MB
~321K SLoC