GithubHelp home page GithubHelp logo

jsahoo / rsyncui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rsyncosx/rsyncosx

0.0 0.0 0.0 219.68 MB

A macOS GUI for rsync. Compiled for macOS Big Sur and later

Home Page: https://rsyncosx.netlify.app/

License: MIT License

C 1.93% Swift 98.02% Makefile 0.05%

rsyncui's Introduction

Hi there 👋

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

App Lines of code Swift files Version 1.0 Latest version
RsyncOSX about 160K 130 14 March 2016 6.7.6 - 13 Jan 2023
RsyncUI about 170K 170 6 May 2021 1.4.3 - 8 Feb 2023
App Code Paradigm
RsyncOSX Swift, Storyboard imperativ (Swift)
RsyncUI SwiftUI, Swift declarativ (SwiftUI)

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.

Important to verify

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.

Please read the documentation of RsyncOSX or documentation of RsyncUI for how to add a task and how to execute a simulated run, a --dry-run, to verify a task.

Version of macOS

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

External task does the job

Please be aware it is an external task not controlled by RsyncOSX nor RsyncUI which executes the command line tool rsync. RsyncOSX and RsyncUI are monitoring the task for progress and termination. The user can abort a task 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 of many advantages of utilizing rsync is that it can restart and continue the synchronize task from where it was aborted.

Parameters to rsync

rsync supports a ton of parameters and most likely the advanced user of rsync wants to apply parameters and verify the effect. I am not an advanced user of rsync, but both RsyncOSX and RsyncUI supports adding parameters. The GUI for verifying parameters is better within RsyncUI than RsyncOSX. Both apps can be used in parallell and if you prefer RsyncOSX you might still use RsyncUI to add and test parameters for rsync. The rsync command line is dynamically updated when updating parameters and presented in RsyncUI and there is a verify button for testing before saving.

RsyncOSX

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. Latest build is 13 January 2023.

RsyncUI

GitHub license GitHub Releases GitHub Releases Netlify Status GitHub issues

RsyncUI is released for macOS Monterey and later. Latest build is 7 March 2023 and there is a release candidate released 9 March 2023.

My github stats

Metrics

rsyncui's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.