{"repo":"m-manu/rsync-sidekick","free":true,"listed":false,"github":"https://github.com/m-manu/rsync-sidekick","clone":"git clone https://github.com/m-manu/rsync-sidekick.git","description":"A safe companion tool for `rsync` to propagate file renames, movements and timestamp changes to prevent redundant network transfers","language":"Go","stars":123,"topics":["golang","go","backups","command-line-tool","command-line-utility","media","backup-script","rsync"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"rsync-sidekick Why? rsync is a fantastic tool. Yet, by itself, it's a pain to use for repeated backing up of media files (videos, music, photos, etc.) that are reorganized frequently . Why? Because, reorganized files get retransferred by rsync , wasting a lot of time and infra costs. rsync-sidekick is a safe and simple tool that is designed to run before rsync is run. rsync-sidekick is not a replacement for rsync doesn't intend to be one. What? rsync-sidekick propagates following changes (or any combination) from source directory to destination directory : 1. Change in file modification timestamp 2. Rename of file/directory 3. Moving a file from one directory to another Additionally, it does the following things: 1. Directory timestamp synchronization (with -d flag) 2. Local copying of duplicate-content files at the destination (with -c flag) 3. Copying from archive/backup directories on the destination side (with -a flag) It works with local directories , remote hosts via SSH (using a remote agent or SFTP fallback) and even inside Docker containers ! 🙂 What this isn't This tool does not delete any files or folders (under any circumstances) — that's why it's safe to use 😌 Your files are just moved around Now, if you're uncomfortable with this tool even moving your files around, consider using the --dry-run option This tool does not actually transfer files — that's for rsync to do 🙂 Since you'd run rsync after this tool is run, any changes that this tool couldn't propagate ","default_branch":null,"files":null,"tree":[],"storefront":"/r/m-manu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/m-manu/rsync-sidekick/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}