Coder Social home page Coder Social logo

sincrodirs's Introduction

SincroDirs

GNOME Shell extension for folders synchronization.

Uses rysnc as a backend.

Thanks to randwall extension, help me a lot to understand how to make an extension.

Features

  • Default options for synchronize are: -rlptq.
  • Modify rsync options with two options: delete and compress.
  • Create a custom rsync options string.
  • Create groups of folders with one common destination.
  • Enable/disable groups for synchronize.
  • Synchronize a group of folders to a common destination.
  • Scheduled synchronization.
  • Notification support.
  • Available in english and spanish.

Install

You can install from GNOME extensions or manually via GitHub.

If you want to install it manually, download the zip from GitHub, extract it, copy the SincroDirs@Anagsa folder to $HOME/.local/share/gnome-shell/extensions and then restart the GNOME session.

Settings

The first time you run the extension it needs to be configured. When you click on the folder with arrows icon it displays a message and a '+' button. Click the '+' button to configure the extension and add folders.

You can add groups of folders to synchronize, add folders to the groups and add destination folders to the groups. You can can select a folder and remove it, or select a group and remove the group and all it's folders.

On the next tab you can modify the default options for rsync and configure when you want to synchronize.

The defaults options for rsync are -rlptq, but you can modify them and add the delete or compress options or set a new ones. Warning! Must be correct rsync options string! Also you can schedule the synchronization. You can specify none (no scheduled), one or more days to synchronize at an specific hour.

If you have configured the extension, now you can click again on the extension icon to view the groups to synchronize, when the next synchronization will happen (if scheduled), the last synchronization and errors. You can click on the switch button to activate/deactivate that group synchronization and the 'โ–บ' button to synchronize.

sincrodirs's People

Contributors

anorelsan avatar p3732 avatar

Watchers

James Cloos avatar  avatar

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.