--allow-source-mismatch | Do not abort on attempts to use the same archive dir or remote backend to back up different directories. | man |
--archive-dir path | The archive directory. | man |
--asynchronous-upload | (DISCONTINUED) This option is discontinued because of instability. | man |
--azure-blob-tier | Standard storage tier used for backup files (Hot|Cool|Cold|Archive). | man |
--azure-max-single-put-size | Specify the number of the largest supported upload size where the Azure library makes only one put call. | man |
--azure-max-block-size | Specify the number for the block size used by the Azure library to upload blobs if it is split into multiple blocks. | man |
--azure-max-connections | Specify the number of maximum connections to transfer one blob to Azure blob size exceeds 64MB. | man |
--b2-hide-files | Causes Duplicity to hide files in B2 instead of deleting them. | man |
--backend-retry-delay number | Specifies the number of seconds that duplicity waits after an error has occurred before attempting to repeat the operation. | man |
--check-remote | Turn on validation of the remote manifest (default). | man |
--cf-backend backend | Allows the explicit selection of a cloudfiles backend. | man |
--concurrency number | Give the number of background process that should be use to run concurrent backend task. | man |
--config-dir path | Allows selection of duplicity's configuratin dir. | man |
--copy-blocksize kilos | Allows selection of blocksize in kilobytes to use in copying. | man |
--compare-data | Enable data comparison of regular files on action verify. | man |
--compression | Use GZip to compress files on remote system (default). | man |
--copy-links | Resolve symlinks during backup. | man |
--dry-run | Calculate what would be done, but do not perform any backend actions | man |
--encryption | Use GnuPG to encrypt files on remote system (default). | man |
--encrypt-key key-id | When backing up, encrypt to the given public key, instead of using symmetric (traditional) encryption. | man |
--encrypt-secret-keyring filename | This option can only be used with --encrypt-key, and changes the path to the secret keyring for the encrypt key to filename This keyring is not used when creating a backup. | man |
--encrypt-sign-key key-id | Convenience parameter. | man |
--exclude shell_pattern | Exclude the file or files matched by shell_pattern. | man |
--exclude-device-files | Exclude all device files. | man |
--exclude-filelist filename | Excludes the files listed in filename, with each line of the filelist interpreted according to the same rules as --include and --exclude. | man |
--exclude-if-present filename | Exclude directories if filename is present. | man |
--exclude-older-than time | Exclude any files whose modification date is earlier than the specified time. | man |
--exclude-other-filesystems | Exclude files on file systems (identified by device number) other than the file system the root of the source directory is on. | man |
--exclude-regexp regexp | Exclude files matching the given regexp. | man |
--file-prefix prefix | | man |
--file-prefix-manifest prefix | | man |
--file-prefix-archive prefix | | man |
--file-prefix-signature prefix | | man |
--file-prefix-jsonstat prefix | | man |
--file-prefix-statistics prefix | Adds a prefix to either all files or only manifest, archive, signature, jsonstat or statistics files. | man |
--files-changed | Collect file names and change action in memory (add, del, chg) during backup (default). | man |
--files-from filename | Read a list of files to backup from filename rather than searching the entire backup source directory. | man |
--filter-globbing | | man |
--filter-ignorecase | | man |
--filter-literal | | man |
--filter-regexp | | man |
--filter-strictcase | Change the interpretation of patterns passed to the file selection condition option arguments --exclude and --include (and variations thereof, including file lists). | man |
--force | Proceed even if data loss might result. | man |
--ftp-passive | Use passive (PASV) data connections. | man |
--ftp-regular | Use regular (PORT) data connections. | man |
--full-if-older-than time | Perform a full backup if an incremental backup is requested, but the latest full backup in the collection is older than the given time. | man |
--full-if-n-inc number | Perform a full backup if an incremental backup is requested, but the latest backup chain already has number or more incremental backups. | man |
--gio | Use the GIO backend and interpret any URLs as GIO would. | man |
-h, --help, --usage | Print a help message and quit. | man |
--gpg-binary file_path | Allows you to force duplicity to use file_path as gpg command line binary. | man |
--gpg-options 'options' | Allows you to pass options to gpg encryption. | man |
--hidden-encrypt-key key-id | Same as --encrypt-key, but it hides user's key id from encrypted file. | man |
--ignore-errors | Try to ignore certain errors if they happen. | man |
--ignore-mdc-error | Insecure option to ignore MDC (Modification Detection Code) errors during GnuPG decryption. | man |
--imap-full-address email_address | The full email address of the user name when logging into an imap server. | man |
--imap-mailbox option | Allows you to specify a different mailbox. | man |
--idr-fakeroot | idrived uses the concept of a "fakeroot" directory, defined via the --idr-fakeroot=... | man |
--include shell_pattern | Similar to --exclude but include matched files instead. | man |
--include-filelist filename | Like --exclude-filelist, but include the listed files instead. | man |
--include-regexp regexp | Include files matching the regular expression regexp. | man |
--jsonstat | Record statistic data similar to the default stats printed at the end of a backup job, addtional it includes some meta data about the backup chain e.g. when the full backup was created and how many… | man |
--log-fd number | Write specially-formatted versions of output messages to the specified file descriptor. | man |
--log-file filename | Write specially-formatted versions of output messages to the specified file. | man |
--log-timestamp | Write the log with timestamp and log level before the message, similar to syslog. | man |
--max-blocksize number | limits the maximum size of the blocks examined for changes during the diff process. | man |
--mf-purge | Option for mediafire to purge files on delete instead of sending to trash. | man |
--mp-segment-size megs | Swift backend segment size in megabytes | man |
--name symbolicname | Set the symbolic name of the backup being operated on. | man |
--no-check-remote | Turn off validation of the remote manifest. | man |
--no-compression | Do not use GZip to compress files on remote system. | man |
--no-encryption | Do not use GnuPG to encrypt files on remote system. | man |
--no-files-changed | By default duplicity will collect file names and change action in memory (add, del, chg) during backup. | man |
--no-print-statistics | By default duplicity will print statistics about the current session after a successful backup. | man |
--no-restore-ownership | Ignores the uid/gid from the archive and keeps the current user's one. | man |
--null-separator | Use nulls (0) instead of newlines (n) as line separators, which may help when dealing with filenames containing newlines. | man |
--numeric-owner | On restore always use the numeric uid/gid from the archive and not the archived user/group names, which is the default behaviour. | man |
--num-retries number | Number of retries to make on errors before giving up. | man |
--par2-options 'options' | Verbatim options to pass to par2. | man |
--par2-redundancy percent | Adjust the level of redundancy in percent for Par2 recovery files (default 10%). | man |
--par2-volumes number | Number of Par2 volumes to create (default 1). | man |
--path-to-restore path | This option may be given in restore mode, causing only path to be restored instead of the entire contents of the backup archive. | man |
--print-statistics | Print statistics about the current session after a successful backup (default). | man |
--progress | When selected, duplicity will output the current upload progress and estimated upload time. | man |
--progress-rate number | Sets the update rate at which duplicity will output the upload progress messages (requires --progress option). | man |
--rename original | Treats the path orig in the backup as if it were the path new. | man |
--restore-ownership | Restore uid/gid from the archive when finished (default). | man |
--rsync-options 'options' | Allows you to pass options to the rsync backend. | man |
--s3-endpoint-url url | Specifies the endpoint URL of the S3 storage. | man |
--s3-multipart-chunk-size | Chunk size (in MB, default is 20MB) used for S3 multipart uploads. | man |
--s3-multipart-max-procs | Maximum number of concurrent uploads when performing a multipart upload. | man |
--s3-region-name | Specifies the region of the S3 storage. | man |
--s3-unencrypted-connection | Disable SSL for connections to S3. | man |
--s3-use-deep-archive | Store volumes using Glacier Deep Archive S3 when uploading to Amazon S3. | man |
--s3-use-glacier | Store volumes using Glacier Flexible Storage when uploading to Amazon S3. | man |
--s3-use-glacier-ir | Store volumes using Glacier Instant Retrieval when uploading to Amazon S3. | man |
--s3-use-ia | Store volumes using Standard - Infrequent Access when uploading to Amazon S3. | man |
--s3-use-onezone-ia | Store volumes using One Zone - Infrequent Access when uploading to Amazon S3. | man |
--s3-use-rrs | Store volumes using Reduced Redundancy Storage when uploading to Amazon S3. | man |
--s3-use-server-side-encryption | Enable server-side encryption. | man |
--s3-use-server-side-kms-encryption | | man |
--s3-kms-key-id key_id | | man |
--s3-kms-grant grant | Enable server-side encryption using key management service. | man |
--skip-if-no-change command | By default an empty incremental backup is created if no files have changed. | man |
--scp-command command | (only ssh pexpect backend with --use-scp enabled) | man |
--sftp-command command | (only ssh pexpect backend) | man |
--sign-key key-id | This option can be used when backing up, restoring or verifying. | man |
--ssh-askpass | Tells the ssh backend to prompt the user for the remote system password, if it was not defined in target url and no BACKEND_PASSWORD env var is set. | man |
--ssh-options 'options' | Allows you to pass options to the ssh backend. | man |
--ssl-cacert-file file | (only webdav & lftp backend) Provide a cacert file for ssl certificate verification. | man |
--ssl-cacert-path path/to/certs/ | (only webdav backend and python 2.7.9+ OR lftp+webdavs and a recent lftp) Provide a path to a folder containing cacert files for ssl certificate verification. | man |
--ssl-no-check-certificate | (only webdav & lftp backend) Disable ssl certificate verification. | man |
--swift-storage-policy | Use this storage policy when operating on Swift containers. | man |
--metadata-sync-mode mode | This option defaults to 'partial', but you can set it to 'full' | man |
--tempdir directory | Use this existing directory for duplicity temporary files instead of the system default, which is usually the /tmp directory. | man |
-t, --time, --restore-time time | Specify the time from which to restore or list files. | man |
--time-separator char | Use char as the time separator in filenames instead of colon (":"). | man |
--timeout seconds | Use seconds as the socket timeout value if duplicity begins to timeout during network operations. | man |
--use-agent | If this option is specified, then --use-agent is passed to the GnuPG encryption process and it will try to connect to gpg-agent before it asks for a passphrase for --encrypt-key or --sign-key if… | man |
--use-gpgsm | If this option is specified, then GnuPG encryption process uses binary gpgsm instead of gpg. | man |
--verbosity, -vlevel level | Specify output verbosity level (log level). | man |
--version | Print duplicity's version and quit. | man |
--volsize number | Change the volume size to number MB. | man |
--webdav-headers csv | The input format is comma separated list of key,value pairs. | man |