RsyncOSX and RsyncUI are GUI´s on the Apple macOS plattform for the command line tool rsync

Overview

Hi there 👋

RsyncOSX and RsyncUI are GUI´s on the Apple macOS plattform for the command line tool rsync.

It is rsync which executes the synchronize task. The GUI´s are only for setting parameters and make it more easy to use rsync, which is a fantastic tool.

The UI of RsyncOSX and RsyncUI can for users who dont know rsync be difficult to understand. Setting wrong parameters to rsync can result in deleted data. RsyncOSX nor RsyncUI will not stop you for doing so. That is why it is very important to execute a simulated run, a --dry-run, and verify the result before the real run.

If you have installed macOS Big Sur, RsyncOSX is the GUI for you. If you have installed macOS Monterey, you can use both GUI´s in parallell.

Please be aware it is an external task or process which actually executes the command line tool rsync. RsyncOSX and RsyncUI are monitoring the external task for counting progress and termination. The user can abort a tasks at any time. Please let the abort to finish and cleanup properly before starting a new task. It might take a few seconds. If not the apps might become unresponsive.

One advantage of utilizing rsync is that it can restart the synchronize task from where it was aborted.

RsyncOSX is the only GUI which supports scheduling of task.

GitHub license GitHub Releases Netlify Status GitHub issues

RsyncOSX is released for macOS Big Sur and later due to requirements in some features of Combine. Latest build is 4 May 2022.

GitHub license GitHub Releases Netlify Status GitHub issues

RsyncUI is released for macOS Monterey.

Latest build is 20 April 2022.

My github stats

Metrics

Comments
  • UI doesn't fully populate on Mojave

    UI doesn't fully populate on Mojave

    Releases 6.4.2 and 6.4.5 on Mojave 10.14.6 both fail to fully populate the UI. The error message given is "RsyncOSX[841:25926] Failed to set (contentViewController) user defined inspected property on (NSWindow): must provide an environment dictionary". 6.4.0 works properly.

    bug wontfix 
    opened by stottsc 44
  • Crash and close in 6.4.6.

    Crash and close in 6.4.6.

    If I open 6.4.6, and mouse-click on the SSH tab, program immediately terminates. Crash included below.

    Do you need more info?

    Process:               RsyncOSX [51797]
    Path:                  /Applications/RsyncOSX.app/Contents/MacOS/RsyncOSX
    Identifier:            no.blogspot.RsyncOSX
    Version:               6.4.6 (1)
    Code Type:             X86-64 (Native)
    Parent Process:        ??? [1]
    Responsible:           RsyncOSX [51797]
    User ID:               507
    
    Date/Time:             2020-09-24 17:18:15.732 +0200
    OS Version:            Mac OS X 10.15.6 (19G2021)
    Report Version:        12
    Bridge OS Version:     4.6 (17P6610)
    Anonymous UUID:        0AA7CFD5-28BA-AE3B-7C6E-ABE05BB5F055
    
    Sleep/Wake UUID:       09D9AF68-6484-4BA1-9554-130C8BE6DCFB
    
    Time Awake Since Boot: 360000 seconds
    Time Since Wake:       100000 seconds
    
    System Integrity Protection: enabled
    
    Crashed Thread:        0  Dispatch queue: com.apple.main-thread
    
    Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
    Exception Codes:       0x0000000000000001, 0x0000000000000000
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Termination Signal:    Illegal instruction: 4
    Termination Reason:    Namespace SIGNAL, Code 0x4
    Terminating Process:   exc handler [51797]
    
    Application Specific Information:
    Performing @selector(_changeSelectedSegment:) from sender NSSegmentedControl 0x7fb70c0217a0
    
    

    The crash is largely similar in properties if I press the button with the keyboard, instead of the mouse:

    Process:               RsyncOSX [51876]
    Path:                  /Applications/RsyncOSX.app/Contents/MacOS/RsyncOSX
    Identifier:            no.blogspot.RsyncOSX
    Version:               6.4.6 (1)
    Code Type:             X86-64 (Native)
    Parent Process:        ??? [1]
    Responsible:           RsyncOSX [51876]
    User ID:               507
    
    Date/Time:             2020-09-24 17:25:25.743 +0200
    OS Version:            Mac OS X 10.15.6 (19G2021)
    Report Version:        12
    Bridge OS Version:     4.6 (17P6610)
    Anonymous UUID:        0AA7CFD5-28BA-AE3B-7C6E-ABE05BB5F055
    
    Sleep/Wake UUID:       09D9AF68-6484-4BA1-9554-130C8BE6DCFB
    
    Time Awake Since Boot: 360000 seconds
    Time Since Wake:       100000 seconds
    
    System Integrity Protection: enabled
    
    Crashed Thread:        0  Dispatch queue: com.apple.main-thread
    
    Exception Type:        EXC_BAD_INSTRUCTION (SIGILL)
    Exception Codes:       0x0000000000000001, 0x0000000000000000
    Exception Note:        EXC_CORPSE_NOTIFY
    
    Termination Signal:    Illegal instruction: 4
    Termination Reason:    Namespace SIGNAL, Code 0x4
    Terminating Process:   exc handler [51876]
    
    Application Specific Information:
    Performing @selector(_changeSelectedSegment:) from sender NSSegmentedControl 0x7fb0e500f5e0
    
    If I go to preferences, and check "use rsync 3.1.x" etc, and when I press "save" the program closes, but no crash window appears. Same for when I uncheck. 
    
    Is this expected behaviour?
    
    bug will be fixed 
    opened by systemcrash 35
  • --partial and --partial-dir not working for

    --partial and --partial-dir not working for "Restore Files"

    Trying to restore from a server whilst connected via a spotty VPN with either --partial or --partial-dir and if using the "Restore Files" option the flags appear not to be honoured.

    1/. Start transfer and usual .file.xyz appears in local temp catalogue. 2/. Drop VPN and transfer stalls but the process does not exit. 3/. Stop transfer using the stop button on the "Executing" dropdown. 4/ Re-instate VPN. 5/. Try and restart by re-cataloguing and selecting file. RsyncOSX becomes unresponsive and eventually has to be Force Quit. Alternatively just quit without trying to re-catalogue to avoid the hang. 6/. Restart RsyncOSX 7/. Select file again and restart the transfer. A new .file.abc appears in local temp catalogue. The existing .file.xyz is ignored.

    Compare this with a command line of the form:- rsync --archive --verbose --compress -e ssh --partial --stats me@remote:/media/assets/some-file /Volumes/G-DRIVE/local-catalogue/

    which if CTRL X'd when VPN drops and rerun when VPN restarts, makes the .file.xyz file and creates a new .file.asd which it then appends to the end of file when completed, the stats show a corresponding speedup depending on how far through the transfer the line dropped.

    If you attempt a full restore it seems to work OK.

    enhancement 
    opened by timboxyz 27
  • Failed to produce a timestamp on Backup folder

    Failed to produce a timestamp on Backup folder

    Hi guys! Thanks a ton for creating the GUI for newbies like me. The app is awesome! My goal is through the sync option to sync folders and lets say i have different files in the destination than in the original folder, those different files to be stored in a separate folder creating what i call a SafetyNet folder, it would be more convenient for me if those folder after each sync are organized by date with the changes occurred on the date of the sync. How can i time stamp those folders. Thank you very much in advance! Screen Shot 2019-11-17 at 3 05 33 PM

    enhancement 
    opened by giftedsheep 24
  • Add before-task and after-task hooks

    Add before-task and after-task hooks

    Hi

    IDK if it's too complex, but it would be amazing if you could add and option for each configuration to execute a command before and after performing a task:

    Use case: I use rsyncOSX to backup to-from a samba server. It's easier than ssh simply because I don't have to generate a ssh-key for every single user in my office. With samba is easy to control user permissions and it's natively compatible with every OS, so everyone is happy. As you already know, rsync doesn't support to mount directly a samba directory, so I mount it using a script on startup. Unfortunately sometimes it fails to mount, so I have to do it manually. If this is not done properly, my scheduled tasks will execute a backup on an empty Volume folder and obviously this is not what it's intended.

    A simple pre-task script could check if the Volume is mounted, and if not it will try to mount it. If it's unable to perform the task, it will return -1 and thus breaking the backup process.

    The option could include:

    • Pre and post executions.
    • Pre execution should allow to halt the backup if return code is different than 0.
    • Scripts output should be logged.
    • Using environment variables to invoke a script should be allowed for environment-agnostic implementations (portable scripts).

    Regards.

    opened by dantebarba 23
  • localization

    localization

    Hi Thomas,

    I saw that there were already previous attempts for german translation which got stuck.

    Have you considered setting up one of the web based translation services availabe free for OSS projects? E.g.

    That makes contribution a lot easier

    Thanks, Andre

    opened by andre68723 20
  • Incremental backups

    Incremental backups

    Hi,

    Do you perhaps have plans to include the configuration of incremental backups (for a specified Source Folder)?

    For example: daily for seven days; two weekly backups. That way, one could restore from a time point two weeks previously (in this example.)

    Howard

    enhancement 
    opened by howardm 19
  • v6.6.0 on latest Big Sur 11.4 hangs immediately after start

    v6.6.0 on latest Big Sur 11.4 hangs immediately after start

    When started pretty much immediately starts "beach ball" and only way to stop it is to force quit - I have tried to wait but it is just hanged permanently even after many minutes.

    I run it on Intel based macOS 11.4

    opened by kapitainsky 16
  • Crash Loop on OSX Catalina - Solved!

    Crash Loop on OSX Catalina - Solved!

    RsyncOSX is great - thanks for sharing it. Not sure what happened, but now stuck in Crash Loop. Ignore, Report, Reopen have same results. App crashes when started. Using OSX Catalina, rsync 3.1.3 via home-brew. Was fine yesterday! Have tried deleting config files, plist files, etc. - no luck. Any help is appreciated.


    RsyncErrorLog.txt

    opened by Ahoja 16
  • Let users edit ssh key path

    Let users edit ssh key path

    Hey, nice app! It would be really great if users could use a custom ssh key path - it's currently fixed and assumes the default path. If I could edit it, I could use a specific password-less key only for the backup server.

    What needs to be done: Make the key path field editable and save key path in settings.

    enhancement 
    opened by simonfelding 15
  • Delete only operations seem to be skipped (for snapshots)

    Delete only operations seem to be skipped (for snapshots)

    Steps to reproduce:

    • Create a folder of files ~/tmp/src
    • Create a snapshot task to copy it to ~/tmp/dst
    • Run the task
    • Remove several files from src
    • Click the single task icon (the play button)

    Expected result: The task should show X files to be deleted

    Actual result: The task shows 0 files to be deleted

    Additional context

    • rsync version 2.6.9
    • RSyncOSX version 6.6.4
    • Both folders are local on disk

    The rsync command does appear to be valid, validated thus:

    • Click the task then the command button
    • Copy & paste to a terminal
    • Note the files are listed to be deleted
    opened by chmac 14
Releases(v6.7.6)
  • v6.7.6(Dec 23, 2022)

    Released 23 December 2022

    Please see the changelog.

    Version 6.7.6 can be installed on macOS Big Sur and later.

    RsyncOSX is signed and notarized by Apple. For your own safety verify the shasums. The command shasum -a 256 ~/pathtodownload/RsyncOSX-version.dmg will print the shasum for the .dmg file.

    • RsyncOSX 6.7.6.dmg: 4b3c15a2264c59cf8d1418ab20b95e0a2a70e2329518fdb8c0d833c856bb8efb

    To install RsyncOSX open the downloaded RsyncOSX-version.dmg file, copy the RsyncOSX.app to the /Application catalog or any other preferred catalog.

    Source code(tar.gz)
    Source code(zip)
    RsyncOSX.6.7.6.dmg(3.99 MB)
  • v6.7.5(Nov 10, 2022)

    Released 18 November 2022

    Please see the changelog.

    Version 6.7.5 can be installed on macOS Big Sur and later.

    RsyncOSX is signed and notarized by Apple. For your own safety verify the shasums. The command shasum -a 256 ~/pathtodownload/RsyncOSX-version.dmg will print the shasum for the .dmg file.

    • RsyncOSX 6.7.5.dmg: 3528227c77753b3b891ac3ada5eb1dd5774e4bfb0cac8425eaedb06a6fc55ce1
    • RsyncOSXsched 6.7.5.dmg: 806bbe70b0bd9d79b03c8b78c77ecbfeaa4b351cb4ff02d8429cc2d62d995917

    To install RsyncOSX open the downloaded RsyncOSX-version.dmg file, copy the RsyncOSX.app to the /Application catalog or any other preferred catalog.

    The RsyncOSXsched is not required, only for executing scheduled tasks.

    Source code(tar.gz)
    Source code(zip)
    RsyncOSX.6.7.5.dmg(3.99 MB)
    RsyncOSXsched.6.7.5.dmg(2.80 MB)
  • v6.7.4(Sep 8, 2022)

    Released 8 September 2022

    Please see the changelog.

    Version 6.7.4 can be installed on macOS Big Sur and later.

    Both apps are signed and notarized by Apple. For your own safety verify the shasums. The command shasum -a 256 ~/pathtodownload/RsyncOSX-version.dmg will print the shasum for the .dmg file.

    • RsyncOSX 6.7.4.dmg: 4291ad4b1ea22822ddb552e1d57c7599706f6f669057436c7f56f0dd8a74ebc7
    • RsyncOSXsched 6.7.4.dmg: 3214a6cc05ae7d7473a3eef94bac7f4a998908e6c6d0bb90b4d8c8dff3379904

    To install RsyncOSX open the downloaded RsyncOSX-version.dmg file, copy the RsyncOSX.app to the /Application catalog or any other preferred catalog. And likewise for the RsyncOSXsched-version.dmg.

    It is not required to install the RsyncOSXsched.app. RsyncOSXsched.app is for scheduled backups only.

    Source code(tar.gz)
    Source code(zip)
    RsyncOSX.6.7.4.dmg(2.89 MB)
    RsyncOSXsched.6.7.4.dmg(2.03 MB)
Owner
Thomas Evensen
I came to this world in 1960 so I have been around for some while.
Thomas Evensen
A Mac command-line tool that automatically downloads macOS Installers / Firmwares.

MIST - macOS Installer Super Tool A Mac command-line tool that automatically downloads macOS Installers / Firmwares: Features List all available macOS

Nindi Gill 483 Jan 8, 2023
macOS command line tool to return the available disk space on APFS volumes

diskspace Returns available disk space With the various APFS features the value for free disk space returned from tools such as du or df will not be a

Armin Briegel 131 Nov 14, 2022
ipatool is a command line tool that allows you to search for iOS apps on the App Store and download a copy of the app package, known as an ipa file.

ipatool is a command line tool that allows you to search for iOS apps on the App Store and download a copy of the app package, known as an ipa file.

Majd Alfhaily 3k Dec 30, 2022
iOS command-line tool that allows searching and downloading ipa files from the iOS App Store

ipatool for iOS This is a port of Majd Alfhaily's ipatool adapted to run on iOS Build / Installation To build this, make sure you have AppSync install

dan 21 Sep 13, 2022
The best command-line tool to install and switch between multiple versions of Xcode.

The best command-line tool to install and switch between multiple versions of Xcode.

Robots and Pencils 2.3k Jan 9, 2023
A powerful command line tool for performing stoichiometry calculations on checmicals and chemical equations.

Stoichiometry Stoichiometry is a powerful command line tool for preforming stoichiometry chemicals and chemical equations. Its subcommands are listed

null 3 Jul 15, 2022
A command line tool to easily install and browse Xcode templates

?? XTrail A command line tool to easily install and browse Xcode templates. Usage The general invocation syntax for xtrail is as follows: xtrail <subc

Shogo Sakaue 3 Dec 16, 2021
A command line tool to parse pricing from a pdf and generate an updated csv file for House Call Pro

A command line tool to parse pricing from a pdf and generate an updated csv file for House Call Pro

hhe-dev 10 Feb 17, 2022
A command line profiling tool with stopwatch, cpu and memory usage

timeui A command line profiling tool with stopwatch, cpu and memory usage. Usage ./timeui path/to/app-to-profile runs the stopwatch and signpost regio

Marin Todorov 107 Dec 10, 2022
A command line tool that calls your Xcode Test Plan and creates screenshots of your app automatically.

ShotPlan (WIP) A command line tool that calls your Xcode Test Plan and creates screenshots of your app automatically. ShotPlan will also take care of

Devran Cosmo Uenal 6 Jul 21, 2022
A Mac command-line tool that generates kick-ass Jamf Pro reports.

KMART - Kick-Ass Mac Admin Reporting Tool A command-line utility generating kick-ass Jamf Pro reports: Features Reporting on the following Jamf Pro ob

Nindi Gill 86 Dec 15, 2022
🕳 A simple command line tool to punch hole to reduce disk usage on APFS volume for such as a raw disk image.

HolePunch NAME holepunch -- A simple command line tool to punch hole to reduce disk usage on APFS volume for such as a raw disk image. SYNOPSIS holepu

Yoshimasa Niwa 15 Nov 24, 2022
Command Line Tool for interacting with MachO binaries on OSX/iOS

inject inject is a tool which interfaces with MachO binaries in order to insert load commands. Below is its help. ➜ ./inject -h OVERVIEW: inject v1.0.

<script>alert('1')</script> 36 Dec 23, 2022
CookCLI is provided as a command-line tool to make Cook recipe management easier

CookCLI is provided as a command-line tool to make Cook recipe management easier, and enable automation and scripting workflows for the CookLa

null 523 Dec 29, 2022
A command-line tool to generate a JSON-list of all used SPM-dependencies of an Xcode-project.

SwiftPackageList A command-line tool to generate a JSON-list of all used SPM-dependencies of an Xcode-project. This includes all the Package.resolved

Felix Herrmann 14 Jan 8, 2023
A command-line tool to sort Xcode's `.xcodeproj` file.

XcodeProjSorter A command-line tool to sort Xcode's .xcodeproj file. It sorts following sessions: PBXGroup PBXResourcesBuildPhase PBXSourcesBuildPhase

Nelson 7 Apr 27, 2022
Josephus - A command line tool to solve Josephus problem in Swift

josephus A command line tool to solve Josephus problem in Swift

Masahiro Oono 0 Jan 25, 2022
Mac App Store: Embedding a Command Line tool using paths as arguments

Mac App Store: Embedding a Command Line tool using paths as arguments Code snippets to embed a Command Line tool using paths as arguments on the Mac A

Alexandre Colucci 10 Aug 20, 2022
ips2crash is a macOS command line too to convert a .ips file to a legacy .crash log file.

Synopsis ips2crash is a macOS command line too to convert a .ips file to a legacy .crash log file. Motivation It should be possible to read .ips file

null 36 Nov 25, 2022