DAR
DAR - Disk ARchive, a fully featured backup tool
Install / Use
/learn @Edrusb/DARREADME
DAR - D i s k A R c h i v e
PRESENTATION
Dar is a shell interface to the libdar library. This library is provided here beside dar and can also be accessed through Web interface (https://edrusb.github.io/webdar/) as well as desktop applications and more as listed here: http://dar.linux.free.fr/doc/presentation.html#external_tools
FEATURES
The libdar library features include in particular:
- full, differential, incremental and decremental backups
- binary delta (including recursive binary delta with incremental backups)
- directory tree snapshots (for later comparing or base of a diff backup)
- catalog isolation (small file containing the table of content of a backup) can be used as rescue in case of corruption or as reference for incrementa and differential backup in place of the backup itself
- selective compression (not compressing already compressed files)
- Strong encryption (symmetric and asymmetric keys supported)
- multi-threading support for compression and encryption
- remote backup storage (FTP and SFTP)
- backup slicing in several files a given size
- hard-links and any inode type backup and restoration
- sparse file handling
- Extended Attributes support (Linux ACL, MacOS file Forks...)
- Path based filtering
- Filename based filtering
- File-system based filtering
- Extended Attribute based filtering
- All filters are available at backup but also at restoration time
- Cache Directory Tagging Standard automatic directory exclusion
- backup repairing or catalog regeneration (for example in case of storage saturation during a backup operation)
- very fast and efficient restoration (even of a few files from a huge multi terabytes backup)
- hooks for user scripts to run at slice boundary and/or before and after backing up some given files and directories.
- Database to ease the restoration from a large amount of full, differential, incremental backups eventually using binary delta
- backup merging and sub-setting (without restoration to file-system) for the main features...
On the command-line side, dar is the main command to handle 90% of libdar features. But some features are better handled from separated commands (though still relying on libdar): Actually the Dar project include a set of six command-line programs beside the libdar library: dar dar_xform dar_slave dar_manager dar_cp dar_split
with in addition: dar_static (statically linked version of dar, not all system support static linking) dar_cp_static (statically linked version of dar_cp)
LICENSING
The whole Dar project, including thus the libdar library is licensed under the terms of the GNU General Public License (GPL in the following). This means you can link libdar to your programs at the condition your programs are also covered by the GPL, which says in particular that you must provide source code of your programs. See COPYING file for details.
SUPPORTED OS
Dar and libdar are available under:
- Linux (almost all distros do provide packages of dar and libdar)
- Windows (95, 2000, NT, XP, 7, 8, 10...),
- OpenSolaris,
- FreeBSD
- NetBSD,
- Mac OS X,
- Rasperry Pi ...for the known platform+OS it has been tested against or reported to be working on.
DOCUMENTATION
Documentation is embedded in the code and built during the compilation process, see doc/README. A built version is also available online at: http://dar.linux.free.fr/doc
INSTALLATION
see INSTALL file
Related Skills
imsg
347.0kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
oracle
347.0kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
lobster
347.0kLobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (s
Hook Development
107.8kThis skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.
