ebod banner

ebod

11 devlogs
14h 4m 26s

An efficient backup solution for files and directories

Demo Repository

Loading README...

cskartikey

Tagged your project as well cooked!

🔥 cskartikey marked your project as well cooked! As a prize for your nicely cooked project, look out for a bonus prize in the mail :)

sivaprakashkrp

Added warning for duplicative file created when sync command is run in Linux systems. The duplicate files will be present, grouped, starting with ebod-<src|dest>-. This is the same name with which useful, needed files in source and destination with the same name are copied as. Hence the user will have to decide which files are useful and which are not.

0
sivaprakashkrp

Fixed the bug that caused errors in Linux. It seems I was trying to hide an already hidden directory. Fixed the issue by hiding the directory only on Windows. Made release v1.1.1.
Video Demo

Attachment
0
sivaprakashkrp

I tried shipping the project, But it seems there was an error in the project that I didn’t find before shipping. Thank you for finding that out. Now the error is fixed and ebod is ready again. I made a new release v1.1.0. This is because ebod is no longer just a binary. Now, it is also a library that you can use in your next Rust project. The newest version has been updated in crates.io. You can try ebod by installing it with cargo with the command cargo install [email protected].

0
sivaprakashkrp

Shipped this project!

Hours: 11.05
Cookies: 🍪 201
Multiplier: 18.18 cookies/hr

ebod

Easy/Efficient Backup of Data

I built a command-line utility that helps in backing up files in local drives. I had the problem to backup files as once I have copied a directory of files into a drive at date X, then backing up additional files or syncing two sources of data down the road at date Y was confusing and time consuming.

So I created ebod to help me with backing up and syncing data between directories in local drives. I also learnt about how to read and copy files, read their metadata, deleting duplicates while creating this project.

This project doesn’t have a lot of UI stuff as I just wanted something that worked. But it sure does log everything to the screen with alerts, errors and success messages.

Happy to create something that I will using a lot of times in future. Hope it helps you too. You can download it from crates.io through cargo with the command cargo install ebod.

Thank You

sivaprakashkrp

Added ebod to crates.io. Now you can install ebod with the command cargo install ebod. Added a Release in GitHub.

Attachment
0
sivaprakashkrp

Wrote Documentation for Cargo. Described what each function, structure and enum does, their inputs and return types. Now Testing and Deployment lies ahead.

Attachment
0
sivaprakashkrp

Created the syncing mechanism and covered some of the edge cases. Wrote README.md and pushed to Github.

Attachment
0
sivaprakashkrp

Created the basic implementation of Syncing mechanism. Wrote a little bit of Documentation.

Attachment
0
sivaprakashkrp

Implemented a basic mechanism to backup files and uploaded the repo to Github.

Attachment
0
sivaprakashkrp

Created the basic implementation of the backup utility for ebod with detailed logging.

Attachment
0
sivaprakashkrp

Developed Code to read Files and Directories, extract metadata from them and to store them in a hidden metadata directory.

Attachment
Attachment
0
sivaprakashkrp

I’m working on my first project! This is so exciting. I can’t wait to share more updates as I build.

Attachment
0