Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/noordawod/gigasync
Rsync-based Perl script to incrementally mirror enormous directory trees.
https://github.com/noordawod/gigasync
Last synced: 28 days ago
JSON representation
Rsync-based Perl script to incrementally mirror enormous directory trees.
- Host: GitHub
- URL: https://github.com/noordawod/gigasync
- Owner: noordawod
- License: mit
- Created: 2015-12-10T13:51:17.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-11T15:19:40.000Z (almost 9 years ago)
- Last Synced: 2024-08-03T11:02:59.005Z (3 months ago)
- Language: Perl
- Size: 9.77 KB
- Stars: 29
- Watchers: 4
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gigasync
Rsync-based Perl script to incrementally mirror enormous directory trees.Written originally by Matthew R. McEachen:
https://matthew.mceachen.us/geek/gigasync/gigasync.pod.htmlChanges
-------
The original script builds a list of files descending from the root down to the source directory. When
files are copied to target directory, the same exact tree is recreated on the target server. This is now
changed so that relative directories are only created in target directory (effectively, making the source
directory appear as the root.)In addition, the 2nd parameter to 'gigasync' used to be a hostname. In this version, however, it's a destination
directory (including any needed hostnames to be used with ssh) and is passed to rsync as-is.Additions
---------
I also supplied a short shell script to facilitate passing rsync options using the evironment variable
RSYNC_OPTIONS.The helper accepts 4 parameters, just run it without parameters to see a short usage help.