![]() |
Disk ARchive
2.5.15
Full featured and portable backup and archiving tool
|
class holding optional parameters used to proceed to the merge operation More...
#include <archive_options.hpp>
Inherits libdar::on_pool.
Public Member Functions | |
| archive_options_merge (const archive_options_merge &ref) | |
| const archive_options_merge & | operator= (const archive_options_merge &ref) |
| void | clear () |
| void | set_auxilliary_ref (archive *ref) |
| void | set_selection (const mask &selection) |
| defines the filenames to only save (except directory) as those that match the given mask | |
| void | set_subtree (const mask &subtree) |
| defines the directory and files to consider (this mask will be applied to the absolute path of files being proceeded) | |
| void | set_allow_over (bool allow_over) |
| defines whether overwritting is allowed or not | |
| void | set_warn_over (bool warn_over) |
| defines whether a warning shall be issued before overwriting | |
| void | set_overwriting_rules (const crit_action &overwrite) |
| policy to solve merging conflict | |
| void | set_info_details (bool info_details) |
| void | set_display_treated (bool display_treated, bool only_dir) |
| void | set_display_skipped (bool display_skipped) |
| whether to display files that have been excluded by filters | |
| void | set_pause (const infinint &pause) |
| set a pause beteween slices. Set to zero does not pause at all, set to 1 makes libdar pauses each slice, set to 2 makes libdar pause each 2 slices and so on. | |
| void | set_empty_dir (bool empty_dir) |
| defines whether we need to store ignored directories as empty | |
| void | set_compression (compression compr_algo) |
| set the compression algorithm to be used | |
| void | set_compression_level (U_I compression_level) |
| set the compression level (from 1 to 9) | |
| void | set_slicing (const infinint &file_size, const infinint &first_file_size=0) |
| define the archive slicing More... | |
| void | set_ea_mask (const mask &ea_mask) |
| defines which Extended Attributes to save | |
| void | set_execute (const std::string &execute) |
| set the command to execute after each slice creation | |
| void | set_crypto_algo (crypto_algo crypto) |
| set the cypher to use | |
| void | set_crypto_pass (const secu_string &pass) |
| void | set_crypto_size (U_32 crypto_size) |
| set the size of the encryption by block to use | |
| void | set_gnupg_recipients (const std::vector< std::string > &gnupg_recipients) |
| void | set_gnupg_signatories (const std::vector< std::string > &gnupg_signatories) |
| the private keys matching the email of the provided list are used to sign the archive random key | |
| void | set_compr_mask (const mask &compr_mask) |
| defines files to compress | |
| void | set_min_compr_size (const infinint &min_compr_size) |
| defines file size under which to never compress | |
| void | set_empty (bool empty) |
| defines whether we do a dry-run execution | |
| void | set_keep_compressed (bool keep_compressed) |
| make dar ignore the 'algo' argument and do not uncompress / compress files that are selected for merging | |
| void | set_slice_permission (const std::string &slice_permission) |
| if not an empty string set the slice permission according to the octal value given. | |
| void | set_slice_user_ownership (const std::string &slice_user_ownership) |
| if not an empty string set the user ownership of slices accordingly | |
| void | set_slice_group_ownership (const std::string &slice_group_ownership) |
| if not an empty string set the group ownership of slices accordingly | |
| void | set_decremental_mode (bool mode) |
| if set to true use a merging mode suitable to build a decremental backup from two full backups (see Notes) | |
| void | set_sequential_marks (bool sequential) |
| whether to activate escape sequence aka tape marks to allow sequential reading of the archive | |
| void | set_sparse_file_min_size (const infinint &size) |
| whether to try to detect sparse files | |
| void | set_user_comment (const std::string &comment) |
| specify a user comment in the archive (always in clear text!) | |
| void | set_hash_algo (hash_algo hash) |
| specify whether to produce a hash file of the slice and which hash algo to use | |
| void | set_slice_min_digits (infinint val) |
| defines the minimum digit a slice must have concerning its number, zeros will be prepended as much as necessary to respect this | |
| void | set_entrepot (const entrepot &entr) |
| defines the protocol to use for slices | |
| void | set_fsa_scope (const fsa_scope &scope) |
| defines the FSA (Filesystem Specific Attribute) to only consider (by default all FSA are considered) | |
| void | set_multi_threaded (bool val) |
| whether libdar is allowed to spawn several threads to possibily work faster on multicore CPU (requires libthreadar) | |
| archive * | get_auxilliary_ref () const |
| const mask & | get_selection () const |
| const mask & | get_subtree () const |
| bool | get_allow_over () const |
| bool | get_warn_over () const |
| const crit_action & | get_overwriting_rules () const |
| bool | get_info_details () const |
| bool | get_display_treated () const |
| bool | get_display_treated_only_dir () const |
| bool | get_display_skipped () const |
| const infinint & | get_pause () const |
| bool | get_empty_dir () const |
| compression | get_compression () const |
| U_I | get_compression_level () const |
| const infinint & | get_slice_size () const |
| const infinint & | get_first_slice_size () const |
| const mask & | get_ea_mask () const |
| const std::string & | get_execute () const |
| crypto_algo | get_crypto_algo () const |
| const secu_string & | get_crypto_pass () const |
| U_32 | get_crypto_size () const |
| const std::vector< std::string > & | get_gnupg_recipients () const |
| const std::vector< std::string > & | get_gnupg_signatories () const |
| const mask & | get_compr_mask () const |
| const infinint & | get_min_compr_size () const |
| bool | get_empty () const |
| bool | get_keep_compressed () const |
| const std::string & | get_slice_permission () const |
| const std::string & | get_slice_user_ownership () const |
| const std::string & | get_slice_group_ownership () const |
| bool | get_decremental_mode () const |
| bool | get_sequential_marks () const |
| infinint | get_sparse_file_min_size () const |
| const std::string & | get_user_comment () const |
| hash_algo | get_hash_algo () const |
| infinint | get_slice_min_digits () const |
| const entrepot & | get_entrepot () const |
| const fsa_scope & | get_fsa_scope () const |
| bool | get_multi_threaded () const |
Public Member Functions inherited from libdar::on_pool | |
| void * | operator new (size_t n_byte) |
| void * | operator new (size_t n_byte, const std::nothrow_t ¬hrow_value) |
| void * | operator new[] (size_t n_byte) |
| void * | operator new[] (size_t n_byte, const std::nothrow_t ¬hrow_value) |
| void * | operator new (size_t n_byte, memory_pool *p) |
| void * | operator new[] (size_t n_byte, memory_pool *p) |
| void | operator delete (void *ptr, memory_pool *p) |
| this operator is called by the compiler if an exception is throw from the constructor of the allocated object | |
| void | operator delete[] (void *ptr, memory_pool *p) |
| this operator is called by the compiler if an exception is throw from the constructor of the allocated objects | |
| void | operator delete (void *ptr) |
| this is the usual delete operator, modified to handle allocated objects allocated on a memory pool or not | |
| void | operator delete[] (void *ptr) |
| this is the usual delete[] operator, modified to handle allocated objects allocated on a memory pool or not | |
Additional Inherited Members | |
Protected Member Functions inherited from libdar::on_pool | |
| memory_pool * | get_pool () const |
| template<class T > | |
| void | meta_new (T *&ptr, size_t num) |
| template<class T > | |
| void | meta_delete (T *ptr) |
class holding optional parameters used to proceed to the merge operation
Definition at line 797 of file archive_options.hpp.
|
inline |
set the pass the password / passphrase to use. Giving an empty string makes the password asked interactively through the dialog argument if encryption has been set.
Definition at line 882 of file archive_options.hpp.
|
inline |
defines whether to show treated files
| [in] | display_treated | true to display processed inodes |
| [in] | only_dir | only display the current directory under processing, not its individual files |
Definition at line 840 of file archive_options.hpp.
|
inline |
set the list of recipients that will be able to read the archive
Definition at line 889 of file archive_options.hpp.
|
inline |
defines whether the user needs detailed output of the operation
Definition at line 834 of file archive_options.hpp.
|
inline |
define the archive slicing
| [in] | file_size | set the slice size in byte (0 for a single slice whatever its size is) |
| [in] | first_file_size | set the first file size |
Definition at line 862 of file archive_options.hpp.
1.8.14