Skip to content

About

A script that helps selectively sync files into paperless' consume folder. In Ruby

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

paperless-sync

A script that helps selectively sync files into paperless' consume folder. It finds files that have been modified since the last sync, so that it can avoid transferring duplicate files for paperless consumption.

Written in Ruby

It will:

  1. Look up when this script last ran. It stores a timestamp in a txt file.
  2. Find all files in the File Path specified that have been modifiend since the timestamp
  3. SCP each of those files to the consume folder on the paperless server.

Usage

  1. Edit the .rb file to specify your own values:

Configurable Values:

FILE_PATH='[Path to the local files to sync]'
TIMESTAMP_PATH='[script will create a txt file at this writable path]'
FILE_TYPES = [ "*.pdf","*.doc","*.docx","*.xls","*.xlsx","*.txt"]
SCP_USER = 'paperless'
SCP_HOST = '192.168.1.199'
SCP_REMOTE_PATH = '/opt/paperless/consume/'
  1. If not already setup, use ssh-copy-id to copy your SSH key to the paperless host.
  2. Run the script like: ruby sync_to_paperless.rb

Dependencies

  • Ruby 2.7*+
  • SCP command-line utility that usually comes with SSH
  • Ability to SCP into paperless host. Passwordless SSH usage is very useful here.

About

A script that helps selectively sync files into paperless' consume folder. In Ruby

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages