[PR #25] [MERGED] big-bear-interactive-rsync-with-file-sizes #24

Open
opened 2025-11-20 04:14:20 -05:00 by saavagebueno · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bigbeartechworld/big-bear-scripts/pull/25
Author: @dragonfire1119
Created: 12/6/2024
Status: Merged
Merged: 12/6/2024
Merged by: @dragonfire1119

Base: masterHead: interactive-rsync-with-file-sizes


📝 Commits (2)

  • b2c9bd2 feat: Add interactive rsync script
  • c1324c1 feat: Add file size display and transfer confirmation

📊 Changes

2 files changed (+279 additions, -0 deletions)

View changed files

interactive-rsync/README.md (+77 -0)
interactive-rsync/run.sh (+202 -0)

📄 Description

Big Bear Interactive Rsync with File Sizes

This pull request introduces an interactive rsync script that allows users to visually select specific files and directories for synchronization. The script provides the following features:

  • Interactive file/directory selection
  • Color-coded interface for better visibility
  • Multiple file selection support
  • Progress indication during transfer
  • Automatic destination directory creation
  • Input validation and error handling
  • Displays the file/directory size next to each item in the selection menu
  • Adds a confirmation prompt before starting the transfer to ensure the user is ready
  • Allows the user to specify file patterns to exclude from the transfer
  • Displays a summary of the successful and failed transfers at the end of the process

These changes aim to simplify the rsync process by eliminating the need for complex command-line arguments, making it more user-friendly and accessible for a wider audience.

Summary by CodeRabbit

  • New Features

    • Introduced an interactive command-line utility for file synchronization using rsync.
    • Users can select files and directories with an intuitive interface, view sizes, and receive transfer confirmations.
    • Added support for pattern-based exclusions and detailed transfer summaries.
    • Comprehensive README documentation with usage instructions and installation requirements.
  • Bug Fixes

    • Improved error handling for invalid selections and non-existent directories.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/bigbeartechworld/big-bear-scripts/pull/25 **Author:** [@dragonfire1119](https://github.com/dragonfire1119) **Created:** 12/6/2024 **Status:** ✅ Merged **Merged:** 12/6/2024 **Merged by:** [@dragonfire1119](https://github.com/dragonfire1119) **Base:** `master` ← **Head:** `interactive-rsync-with-file-sizes` --- ### 📝 Commits (2) - [`b2c9bd2`](https://github.com/bigbeartechworld/big-bear-scripts/commit/b2c9bd24474c82485c4108a2c2ac29e1ccb09371) ✨ feat: Add interactive rsync script - [`c1324c1`](https://github.com/bigbeartechworld/big-bear-scripts/commit/c1324c17fb7644737805e50f6fae9f73f3d907fb) ✨ feat: Add file size display and transfer confirmation ### 📊 Changes **2 files changed** (+279 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `interactive-rsync/README.md` (+77 -0) ➕ `interactive-rsync/run.sh` (+202 -0) </details> ### 📄 Description ## Big Bear Interactive Rsync with File Sizes This pull request introduces an interactive rsync script that allows users to visually select specific files and directories for synchronization. The script provides the following features: - Interactive file/directory selection - Color-coded interface for better visibility - Multiple file selection support - Progress indication during transfer - Automatic destination directory creation - Input validation and error handling - Displays the file/directory size next to each item in the selection menu - Adds a confirmation prompt before starting the transfer to ensure the user is ready - Allows the user to specify file patterns to exclude from the transfer - Displays a summary of the successful and failed transfers at the end of the process These changes aim to simplify the rsync process by eliminating the need for complex command-line arguments, making it more user-friendly and accessible for a wider audience. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced an interactive command-line utility for file synchronization using `rsync`. - Users can select files and directories with an intuitive interface, view sizes, and receive transfer confirmations. - Added support for pattern-based exclusions and detailed transfer summaries. - Comprehensive README documentation with usage instructions and installation requirements. - **Bug Fixes** - Improved error handling for invalid selections and non-existent directories. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
saavagebueno added the pull-request label 2025-11-20 04:14:20 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/big-bear-scripts#24