Giter Club home page Giter Club logo

python-grive's Introduction

Grive (Python)

Google Drive client based on Drive REST API (v3) for bidirectional synchronization

Screenshot

Grive automatically downloads all the files from your Google Drive into a local directory and uploads new local files the other way round. It detects all changes on both sides as well. Files deleted in Google Drive get moved to a local trash directory so you can always recover them!

This application can be used to sync files between Google and a computer or just to backup a Google Drive to a local client automatically.

Grive is still in Beta.

Main features

  • Bidirectional Sync for Google Drive objects
  • Removed files on the remote side get moved to a directory named ".trash" on the local side
  • Trying to prevent re-downloading and re-uploading after renaming or moving an object
  • Download export supported Google Files as "read only" (after changes, local files will be moved to trash and re-downloaded)

Not supported yet:

  • Identical filenames within the same folder (should be avoided!)
  • Symbolic links

Install (for Ubuntu 18.04)

  • Build a deb-File with the HowTo and install it

Install (for Arch Linux)

Use the PKGBUILD to make a Package:

mkdir -p /tmp/build-$$/; cd /tmp/build-$$/
curl -o PKGBUILD https://raw.githubusercontent.com/john4smith/python-grive/master/PKGBUILD
makepkg -d && sudo pacman -U python-grive-*.pkg.tar.xz

Google Drive API Credentials

HowTo get a Google Drive API Client ID and Secret

If you do not want to create one, you may be able to use it from Grive2 ?

python-grive's People

Contributors

john4smith avatar

Watchers

 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.