Synchronize files through the sneakernet
Project description
Synchronize files through the sneakernet, i.e. using a removable drive.
Requirements:
rsync. The version must support extended attributes (-X flag).
A removable drive with a filesystem matching the source and target computers.
Feet or a compatible mean of transportation of the removable drive between computers.
Installation
Simply run pip install sneakersync.
Configuration
The configuration is a YAML-formatted file that contains modules (directories to be synchronized) and filters (rules that exclude or include files or directories). Each module must contain a root entry (the top-level path to be synchronized) and may contain filters; if no filter is specified, all files and directories below the root of the module are included. Filters are defined by a list of include or exclude directives.
A minimal example which synchronizes the home folder of a user would look like:
modules:
- root: /home/john.doe
To exclude a directory (and its content) and files with a given extension from a module, add a filters directive:
modules:
- root: /home/john.doe
filters:
- exclude: /home/john.doe/.firefox/caches
- exclude: *.pyc
To filter entries from all modules, use the top-level filters directive:
modules:
- root: /home/john.doe
- root: /home/jane.blogs
filters:
- exclude: .firefox/caches
Filters defined at the top-level will have priority over module-level filters.
Usage
Create a filesystem on a removable drive that matches the source and target computers.
Optional, but highly recommended: encrypt your removable drive.
Store the configuration in a file named sneakersync.cfg on the root of the drive.
To send data, run sneakersync send <PATH_TO_YOUR_DRIVE>.
Move your drive to the other computer and plug it in.
To receive data, run sneakersync receive <PATH_TO_YOUR_DRIVE>.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for sneakersync-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d84beeaa2a86b20de74d70f4f083f18154262a785838c33f8fbf502f6348f3f |
|
MD5 | 63c9aa16f409cec640cf8f7219cef220 |
|
BLAKE2b-256 | 2fc02f9d83f64fa6899955a9a96bc5b900906a6e32c63c4a9c55625d35e6a113 |
Hashes for sneakersync-1.0.2-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3a56560e9931baa0faedab183b350b0e18cb85f7528d9ae59a935a645e78292 |
|
MD5 | 6cb6381da6056ba88f97b626a320e17a |
|
BLAKE2b-256 | a48852f1454601685381fa24e242380f4060ba4c447084f67f5d0c1b7bf60b72 |