/sync_er

Cross Platform Gui wrapper for RSYNC and SCP

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

sync_er

Cross Platform Gui wrapper for RSYNC and SCP

(STILL IN ALPHA)

USE AT YOUR OWN RISK

tested with:

  • python2.7
  • python3.6

Supports:

  • Linux(On-going Testing)
  • MacOS(Partial Testing)
  • Windows(SCP Only)

Requirements:

  • python-nmap
  • Crypto
  • scp
  • paramiko
  • netifaces
  • pyqt5

Uses:

Linux default: rsync

MacOS default: rsync

Windows default: scp

    Linux and Mac users should use rsync as it is the preferred

    Windows users scp is your only option as of now(unless you can get rsync working with cygwin)

    rsync copies either a single file to destination or all contents of folder(no folder) to destination

    scp copies either a single file to destination or the folder(with contents) to destination

Linux Installation:

  1. Download sync_er-master.zip and unzip or git clone https://github.com/blaka90/sync_er.git
  2. Copy sync_er to wherever you want to install cp -r sync_er-master/ /your/install/path/
    • (i personally use /opt/)(requires sudo)
  3. move into where ever you choose to install cd /your/install/path/sync_er-master/
  4. run pip3 install -r requirements.txt or for python2.7 pip install -r requirments.txt
  5. now you can either just run python3 /path/to/sync_er.py to use
    • or
  6. go into sync_er-master/resources/ and edit sync_er.desktop to make an Application Menu Entry
    • on lines Exec=python3 /path/to/sync_er/sync_er.py and Icon=/path/to/sync_er/resources/syncer.png
    • change /path/to to where you installed the sync_er-master/ folder
  7. now cp sync_er.desktop ~/.local/share/applications/
  8. sync_er should now be in your application menu

MacOS Installation:

todo

Windows Installation:

  1. Go to settings then apps, then click manage optional features
  2. scroll down to Openssh client & Openssh server and click install on both(if they not already installed)

finish this

SCREENSHOTS:

normal

better with background? (user choose their own?) image_sync_er

load_user

file_browser

sync_ing

completed