Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Command Line Apps | 3,546 | 2 years ago | cc-by-sa-4.0 | |||||||
:shell: Use your terminal shell to do awesome things. | ||||||||||
Pwd.sh | 1,495 | 9 months ago | 1 | mit | Shell | |||||
GPG symmetric password manager | ||||||||||
Purse | 491 | 9 months ago | mit | Shell | ||||||
GPG asymmetric (YubiKey) password manager | ||||||||||
Hosts | 149 | 2 | 3 months ago | 21 | September 12, 2020 | 6 | mit | Shell | ||
A command line hosts file editor in one portable script. | ||||||||||
... | 99 | 5 years ago | 19 | Perl | ||||||
Dot Dot Dot | ||||||||||
Awesome Backup | 92 | a month ago | 1 | |||||||
A list of FOSS backup software | ||||||||||
Bash Cloud Backup | 68 | 6 years ago | 14 | mit | Shell | |||||
bash-cloud-backup is a set of bash scripts, which can be used to automate local and cloud backup in Linux/Unix machines. | ||||||||||
Fastcopy | 57 | 3 years ago | 5 | apache-2.0 | Java | |||||
The fastest mass copy and sync, backup tool for Windows, Mac and Linux/Unix | ||||||||||
Bzman | 40 | 8 years ago | 2 | lgpl-3.0 | Python | |||||
Bassu's ZFS (replication) Manager for SmartOS / Unix / Linux | ||||||||||
Duplicacy Scripts | 24 | 2 years ago | 2 | apache-2.0 | Shell | |||||
A set of scripts for running Duplicacy on Unix systems |
This is a set of scripts that can be used to manage running Duplicacy(GitHub) on Unix systems. They were developed and tested under Linux but should work in any environment that complies with POSIX.
NOTE: Limitations in the current implementation of Duplicacy and the fact that Windows does not handle symbolic linking in a POSIX-like way makes these scripts unsuitable for that environment.
To install this package on your system:
Clone this repository: git clone https://github.com/markfeit/duplicacy-scripts.git
cd duplicacy-scripts
Download the Duplicacy binary from Gilbert Chen's release
page or build one
of your own and and place
it in the duplicacy-scripts
directory as a file named duplicacy
.
Note that the license for Duplicacy imposes some restrictions on its use.
Please abide by them.
Select a location where duplicacy-scripts, the Duplicacy
configuration, its cache and log files will be kept. This location
will be referred to as $DEST
. The default is /opt/duplicacy
.
Select the location which will form the root of the volume(s) to be
backed up. This will be referred to as $ROOT
. The default is /
,
which is suitable for most systems. (Specific parts of the filesystem
may be included or excluded using Duplicacy's filter mechanism.)
Become root
and execute:
make install
to install using the defaultsmake DEST=$DEST ROOT=$ROOT install
to install using other directories.Installation may be done as any other user, but be aware that this
will limit the set of files backed up to those the user can read. In
addition to installing these scripts, a .duplicacy
file will be
placed in $ROOT
.
Set up Duplicacy by placing a preferences
and optional filter
file
in $DEST/prefs
Samples are provided in the prefs
directory of the
sources. These files are not installed by default.
Set up the scripts by editing $DEST/etc/settings
. Note that if
CONFIG_AUTO_UPDATE
is enabled, any changes in the original GitHub
repository will be applied to $DEST/etc/settings-update
rather than
overwriting settings
.
At this point, backups and maintenance will be done automatically by cron.
Backups are run at 00:45 local time each morning. If there is another backup running (common when there is a long initial backup running), the newer backup will be aborted.
Logs of what happens during each backup and other matinenance
activities are stored in $DEST/var/log
. The latest logs or those
for a specific date can be retrieved and read with $DEST/bin/logs
.
To restore files, execute $DEST/bin/restore
. Detailed help may be
obtained with the --help
switch.
Daily (03:00):
etc/prune
.CONFIG_LOG_LIFE
in settings.CONFIG_CACHE_LIFE
in settings.$DEST/etc/settings
).Weekly (Sunday at 03:15):
Fossilize and remove chunks that are no longer referenced.
Check integrity. This verifies that all chunks that should be present and attempts to resurrect missing chunks from fossils if possible. There is no attempt to download and verify the contents of the chunks. (Not implemented yet.)
Monthly (First Sunday at 03:30):