Skip to content

pCloudSync-deconflict v1.0.0

Choose a tag to compare

@rcfa rcfa released this 24 Jul 19:32

pCloudSync-deconflict v1.0.0

πŸŽ‰ First stable release! pCloudSync-deconflict is a Python tool that finds and manages duplicate files created by pCloud sync conflicts.

✨ Key Features

  • πŸ” Smart Conflict Detection: Automatically finds files with " [conflicted]" in their names
  • ⚑ Fast File Comparison: Uses SHA256 hash comparison with size optimization
  • πŸ“Š Real-time Progress: Live progress indicator for large directory scans
  • πŸ”„ Persistent Tracking: JSON-based conflict tracking across multiple runs
  • 🌐 Unicode Support: Handles all international characters in filenames
  • ☁️ Cloud Storage Aware: Intelligently excludes cloud storage directories
  • πŸ–₯️ Multiple Modes: Interactive, auto-delete, and dry-run options

πŸš€ Installation

Option 1: Download and Run

# Download the universal binary
curl -L -o pCloudSync-deconflict https://github.com/rcfa/pCloudSync-deconflict/releases/download/v1.0.0/pCloudSync-deconflict
chmod +x pCloudSync-deconflict
./pCloudSync-deconflict --help

Option 2: System Installation

# Download, build from source, and install system-wide
git clone https://github.com/rcfa/pCloudSync-deconflict.git
cd pCloudSync-deconflict
make install

πŸ“– Usage Examples

# Basic scan with confirmations
./pCloudSync-deconflict -r /path/to/folder

# Auto-delete identical conflicted files
./pCloudSync-deconflict -r --auto-delete /path/to/folder  

# Preview what would be deleted (dry run)
./pCloudSync-deconflict -r --dry-run /path/to/folder

# Scan external drives while excluding cloud storage
./pCloudSync-deconflict -r --include-local-mounts ~/

πŸ”§ What's New in v1.0.0

This release represents months of development and testing, making the tool production-ready:

  • βœ… Feature Complete: All core functionality implemented and tested
  • βœ… Production Ready: Handles edge cases, errors, and large datasets
  • βœ… Universal Binary: Single executable works on all macOS systems
  • βœ… Smart Installation: Easy system-wide installation with make install
  • βœ… GitHub Actions: Automated code review and testing workflows
  • βœ… Comprehensive Documentation: Detailed usage examples and technical notes

πŸ› οΈ Technical Highlights

  • Efficient directory traversal using os.walk()
  • Dynamic terminal width detection for progress display
  • Graceful handling of permission errors and protected directories
  • Optimized file comparison (skips hash if sizes differ)
  • Robust Unicode support for international filenames
  • Smart cloud storage detection (FUSE, Dropbox, iCloud, etc.)

πŸ“Š Tested On

  • βœ… Large directories (millions of files)
  • βœ… Unicode filenames (Chinese, Japanese, emoji, etc.)
  • βœ… Various macOS versions (Intel and Apple Silicon)
  • βœ… Different filesystem types (APFS, HFS+, ExFAT)
  • βœ… Cloud storage integrations (pCloud, Dropbox, iCloud)

Full Changelog: https://github.com/rcfa/pCloudSync-deconflict/commits/v1.0.0