Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Fitus/Zaloha.sh
(obsolete version) Small and simple directory synchronizer
https://github.com/Fitus/Zaloha.sh
awk backup bash find synchronization
Last synced: 14 days ago
JSON representation
(obsolete version) Small and simple directory synchronizer
- Host: GitHub
- URL: https://github.com/Fitus/Zaloha.sh
- Owner: Fitus
- License: mit
- Created: 2019-05-24T08:43:13.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-03-03T19:16:54.000Z (over 3 years ago)
- Last Synced: 2024-07-31T20:31:53.099Z (3 months ago)
- Topics: awk, backup, bash, find, synchronization
- Language: Shell
- Homepage:
- Size: 583 KB
- Stars: 70
- Watchers: 4
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cli-apps - Zaloha.sh - Shellscript for synchronization of files and directories. (<a name="backup"></a>Backup)
- awesome-starred - Fitus/Zaloha.sh - (obsolete version) Small and simple directory synchronizer (bash)
- awesome-cli-apps-in-a-csv - Zaloha.sh - Shellscript for synchronization of files and directories. (<a name="backup"></a>Backup)
README
# Zaloha.sh: End of Life
Zaloha has been superseded by **[Zaloha2.sh](https://github.com/Fitus/Zaloha2.sh)**.
* Zaloha2.sh contains new features (the Remote Modes) and other improvements of design, program code and documentation.
* For new deployments, go straight to [Zaloha2.sh](https://github.com/Fitus/Zaloha2.sh).
* For migrations, check the table below if adaptations of your wrapper scripts are necessary.## Full list of changes (Zaloha2.sh compared to Zaloha.sh)
Some design changes break backward compatibility with the original (now obsolete) Zaloha.sh.
For this reason, [Zaloha2.sh](https://github.com/Fitus/Zaloha2.sh) lives in a new repository.Zaloha.sh | Zaloha2.sh
--------- | ----------
| New option **--sourceUserHost** to activate the Remote Source Mode via SSH/SCP
| New option **--backupUserHost** to activate the Remote Backup Mode via SSH/SCP
| New option **--sshOptions** to pass additional command-line options to SSH in the remote modes
| New option **--scpOptions** to pass additional command-line options to SCP in the remote modes
| New option **--findParallel** to run the local and remote FIND scans in parallel in the remote modes
Option **--metaDir** | In Remote Backup Mode: allows to place the Zaloha metadata directory on the remote backup host to a different location than the default.
| New option **--metaDirTemp**: In the remote modes, Zaloha2 needs a temporary Metadata directory too. This option allows to place it to a different location than the default.
Shellscript **610** | In Remote Backup Mode: executed on the remote side
Shellscript **620** | Split to **621** (pre-copy), **622** (copy), **623** (post-copy). In Remote Backup Mode: **621** and **623** are executed on the remote side. In both remote modes, **622** contains SCP commands instead of CP commands.
Shellscript **630** | Split to **631** (pre-copy), **632** (copy), **633** (post-copy). In Remote Source Mode: **631** and **633** are executed on the remote side. In both remote modes, **632** contains SCP commands instead of CP commands.
Shellscript **640** | In Remote Backup Mode: executed on the remote side
Shellscript **650** | Split to **651** (pre-copy), **652** (copy), **653** (post-copy). In Remote Backup Mode: **651** and **653** are executed on the remote side. In both remote modes, **652** contains SCP commands instead of CP commands.
Restore script **810** | In the remote modes: contains SCP commands instead of CP commands
Restore script **870** | Commands to preserve times of files have been moved from script **810** to script **870**
| New option **--sha256** for comparing the contents of files via SHA-256 hashes
CSV data model of **16 columns** | Extended to **17 columns** to accommodate the SHA-256 hashes in new separate column 13 (original columns 13+14+15+16 shifted to 14+15+16+17)
| New check for falsely detected hardlinks: SHA-256 hash differs
Option **--hLinks** | Renamed to **--detectHLinksS** (more descriptive option name)
Option **--touch** | Renamed to **--extraTouch** (more descriptive option name)
Option **--noExec1Hdr** | Renamed to **--no610Hdr**
Option **--noExec2Hdr** | Replaced by finer-grained options **--no621Hdr**, **--no622Hdr** and **--no623Hdr**
Option **--noExec3Hdr** | Replaced by finer-grained options **--no631Hdr**, **--no632Hdr** and **--no633Hdr**
Option **--noExec4Hdr** | Renamed to **--no640Hdr**
Option **--noExec5Hdr** | Replaced by finer-grained options **--no651Hdr**, **--no652Hdr** and **--no653Hdr**
| Ability to process **all symbolic links** (even those with target paths that contain three or more consective slashes). The implied change is additional escaping of slashes by ///s in column 16 for symbolic links.
| New Sanity Check for column 6 not alphanumeric
| More stringent directories hierarchy check
| More tolerant check of modification times of files (zero or even negative modification times are possible)
| More tolerant check of target paths of symbolic links (empty target paths are possible on some OSes)
| Minor code improvements and optimizations + improved documentation
Code size 76 kB | Code size 112 kB
Docu size 78 kB | Docu size 97 kB## License
MIT License