GitXplorerGitXplorer
S

fuc

public
368 stars
9 forks
4 issues

Commits

List of commits on branch master.
Verified
a7e3d5863420e3fc1dd2bf6eff72d4b40ad2b70d

2024 edition

SSUPERCILEX committed 22 days ago
Verified
47b22bf9b1e0fdedc14d517307a563d11338ea72

Remove extra mkdir (push that responsibility outside the library so we don't have a ton of redundant mkdirs)

SSUPERCILEX committed a month ago
Unverified
aa44b82b122d4e04dfc8f0ab9b710dc6f0dc717a

Upgrade deps

committed a month ago
Unverified
ed26020e9df863160d069b362cced1c8e1cea22e

Avoid pointless copy_file_range calls that we know won't copy anything

committed a month ago
Unverified
4c71d2dc62beaa9c809457f49c7b3479579faf35

Remember cross-device copy failures per directory

committed a month ago
Unverified
cd21c7b7d0ffa51ba6a4189a21d283442f98f419

Reformat for 2024 edition

committed a month ago

README

The README file for this repository.

Fast Unix Commands

cpz crates.io rmz crates.io Packaging status

The FUC-ing project provides modern unix commands focused on performance:

  • cpz: a zippy alternative to cp
  • rmz: a zippy alternative to rm

Benchmarks are available under the comparisons folder and a brief technical overview is available at https://alexsaveau.dev/blog/fuc.

Goals

  1. Performance: if a reasonable improvement can be made, it will be.
  2. Efficiency: when only negligible performance improvements are left, remaining efforts are focussed on minimizing wasted compute.
  3. Usability: where applicable, the UX of existing commands is improved.

Non-goals

  • Portability: FUCs are primarily targeted at modern Linux installations. Support for other platforms is provided on a best-efforts basis.
  • Compatibility: coreutils or its Rust re-implementation will have the broadest and most stable set of options.