MacLeon is a command-line utility designed to clean up AppleDouble files (._*
) created by macOS when files are transferred to non-HFS file systems. Inspired by the meticulous "cleaner" from Luc Besson's film "Léon" and a wordplay combining Mac and the immortal Highlander McLeod, MacLeon helps maintain cleanliness in your directories by removing unnecessary metadata files that clutter shared volumes or external storage devices.
- Recursive Scanning: Effortlessly scans directories and their subdirectories for AppleDouble files.
- Cross-platform Compatibility: Designed in Rust, MacLeon can be built and run on various operating systems, offering wide usability.
- Simple CLI: Easy-to-use command-line interface, making it suitable for both beginners and advanced users.
- Safe Deletion: Safely removes
._*
files, ensuring that only the unnecessary metadata files are deleted. - Dry Run Option: Preview which files would be deleted without actually removing them, perfect for validation before cleanup.
Ensure you have Rust installed on your system. You can check your Rust installation by running:
rustc --version
If Rust is not installed, follow the instructions on the official Rust website to set it up.
Clone the repository:
git clone https://github.com/tomboulier/macleon.git
Navigate to the project directory:
cd macleon
Build the project:
cargo build --release
The executable will be located in ./target/release/macleon. Make it accesible to your PATH
:
sudo mv target/release/macleon /usr/local/bin
sudo chmod +x /usr/local/bin/macleon
Verify the installation:
which macleon
To clean a directory and its subdirectories of AppleDouble files, simply run:
macleon /path/to/directory