Scroll to navigation

datalad add-archive-content(1) General Commands Manual datalad add-archive-content(1)

NAME

datalad add-archive-content - add content of an archive under git annex control.

SYNOPSIS

datalad add-archive-content [-h] [-d DATASET] [--annex ANNEX] [--add-archive-leading-dir] [--strip-leading-dirs] [--leading-dirs-depth LEADING_DIRS_DEPTH] [--leading-dirs-consider LEADING_DIRS_CONSIDER] [--use-current-dir] [-D] [--key] [-e EXCLUDE] [-r RENAME] [--existing {fail,overwrite,archive-suffix,numeric-suffix}] [-o ANNEX_OPTIONS] [--copy] [--no-commit] [--allow-dirty] [--stats STATS] [--drop-after] [--delete-after] [--version] archive

DESCRIPTION

Given an already annex'ed archive, extract and add its files to the dataset, and reference the original archive as a custom special remote.

Examples

Add files from the archive 'big_tarball.tar.gz', but keep big_tarball.tar.gz in the index::


% datalad add-archive-content big_tarball.tar.gz

Add files from the archive 'tarball.tar.gz', and remove big_tarball.tar.gz from the index::


% datalad add-archive-content big_tarball.tar.gz --delete

Add files from the archive 's3.zip' but remove the leading directory::


% datalad add-archive-content s3.zip --strip-leading-dirs

OPTIONS

archive file or a key (if --key specified). Constraints: value must be a string

show this help message. --help-np forcefully disables the use of a pager for displaying the help message
"specify the dataset to save. Constraints: Value must be a Dataset or a valid identifier of a Dataset (e.g. a path) or value must be NONE
DEPRECATED. Use the 'dataset' parameter instead.
place extracted content under a directory which would correspond to the archive name with all suffixes stripped. E.g. the content of `archive.tar.gz` will be extracted under `archive/`.
remove one or more leading directories from the archive layout on extraction.
maximum depth of leading directories to strip. If not specified (None), no limit.
regular expression(s) for directories to consider to strip away. Constraints: value must be a string or value must be NONE
extract the archive under the current directory, not the directory where the archive is located. This parameter is applied automatically if --key was used.
delete original archive from the filesystem/Git in current tree. Note that it will be of no effect if --key is given.
signal if provided archive is not actually a filename on its own but an annex key. The archive will be extracted in the current directory.
regular expressions for filenames which to exclude from being added to annex. Applied after --rename if that one is specified. For exact matching, use anchoring. Constraints: value must be a string or value must be NONE
regular expressions to rename files before added them under to Git. The first defines how to split provided string into two parts: Python regular expression (with groups), and replacement string. Constraints: value must be a string or value must be NONE
what operation to perform if a file from an archive tries to overwrite an existing file with the same name. 'fail' (default) leads to an error result, 'overwrite' silently replaces existing file, 'archive-suffix' instructs to add a suffix (prefixed with a '-') matching archive name from which file gets extracted, and if that one is present as well, 'numeric-suffix' is in effect in addition, when incremental numeric suffix (prefixed with a '.') is added until no name collision is longer detected. [Default: 'fail']
additional options to pass to git-annex. Constraints: value must be a string or value must be NONE
copy the content of the archive instead of moving.
don't commit upon completion.
flag that operating on a dirty repository (uncommitted or untracked content) is ok.
ActivityStats instance for global tracking.
drop extracted files after adding to annex.
extract under a temporary directory, git-annex add, and delete afterwards. To be used to "index" files within annex without actually creating corresponding files under git. Note that `annex dropunused` would later remove that load.
show the module and its version which provides the command

AUTHORS


datalad is developed by The DataLad Team and Contributors <team@datalad.org>.

2024-08-31 datalad add-archive-content 1.1.3