A curated collection of real-world, production-style Bash utilities designed to solve everyday system problems such as file organization, backup & sync, cleanup, and network health monitoring.
This repository is project-based, industry-oriented, and built to demonstrate:
- Strong Bash scripting skills
- Professional Git & GitHub workflow
- Automation, safety, and recoverability
- Documentation-first engineering mindset
Automatically organizes files into folders based on type.
Key Features
- Safe file movement (no directories affected)
- Undo / recovery support
- Modular and extensible
- Production-safe logging
📁 Path: file-organizer/
Enhanced version of the file organizer with an interactive interface.
Key Features
- Menu-driven interface
- User input validation
- Safe operations with logs
- Beginner-friendly UX
📁 Path: file-organizer-with-user-interface/
A reliable backup and synchronization tool.
Key Features
- One-way and two-way sync
- Dry-run mode
- Timestamped backups
- Logging and recovery awareness
📁 Path: backup-sync-utility/
Detects duplicate files and safely cleans up storage.
Key Features
- Duplicate file detection
- Safe delete (trash instead of permanent delete)
- Recovery-friendly design
- Clear reporting
📁 Path: smart-cleanup/
Checks and reports system network status.
Key Features
- Connectivity checks
- DNS and gateway testing
- Logging and reporting
- Designed for troubleshooting
📁 Path: network-health-checker/
- Linux environment (recommended)
- Bash 4+
- Git
⚠️ Some tools may require Linux utilities such asip,ping, orrsync
-
Navigate to the project folder: bash cd project-name/src
-
Make the script executable:
bash chmod +x script-name.sh
-
Run the tool:
bash ./script-name.sh
-
Check project-specific
README.mdfor advanced usage, undo, and recovery options.
This repository follows industry-grade Git practices:
- Feature branches for new functionality
- Pull Requests for merging changes
- Issues for improvements and bugs
- Tags and releases for versions
- Daily commits for continuous learning
Example workflow:
git checkout -b feature/add-logging git commit -m "feat: add structured logging" git push origin feature/add-logging
✔ Demonstrates real automation tools ✔ Shows safe, production-aware scripting ✔ Highlights GitHub collaboration skills ✔ Designed for recruiters and industry review ✔ Built with consistency and documentation
This project is licensed under the MIT License.
See the LICENSE file for details.
nipudarsh
- Focus: Automation, Bash scripting, system utilities
- Learning path: Beginner → Industry → Advanced tools
- Goal: Build real tools, not demos
⭐ If you find this repository useful, consider starring it.