File Management Collective
June 2024 | Self-Directed Project
C++
xxHash
STL
Overview
Those with a lot of files across many different systems may find that organizing the names of those files and tracking where they are duplicated is quite difficult. File Management Collective provides tools with determinstic pattern-matching search and high performance hashing algorithm to help alleviate some of these often frustrating sysadmin tasks.
Key Features
- High Performance: Uses XXH3 to achieve multi-GB/s hash speeds and standard iterative DFS/BFS to explore file trees.
- Modern C++: Part of the motivation for the project was meta: improving my knowledge of newer C++ features that are not yet a part of the UMich curriculum.
- Dogfood testing methodology: I personally use these tools to manage my file, and there's no developer more motivated than one who has to experience the bugs in their program first hand.