DATALAD-ADD-ARCHIVE-CONTENT(1)

πŸ¦‹ datalad add-archive-content(1) β€” General Commands Manual πŸ¦‹

okay bestie, welcome to the General Commands Manual page for datalad add-archive-content β€” it's giving archive-extraction-with-annex-energy, and we are keeping every single detail. πŸ’…βœ¨

🌸 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 β€” archive file or a key (if --key specified). Constraints: value must be a string πŸ—‚οΈ
  • -h, --help, --help-np β€” show this help message. --help-np forcefully disables the use of a pager for displaying the help message ✨
  • -d DATASET, --dataset DATASET β€” 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 πŸ’–
  • --annex ANNEX β€” DEPRECATED. Use the 'dataset' parameter instead. πŸ™ˆ
  • --add-archive-leading-dir β€” 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/. πŸŽ€
  • --strip-leading-dirs β€” remove one or more leading directories from the archive layout on extraction. βœ‚οΈ
  • --leading-dirs-depth LEADING_DIRS_DEPTH β€” maximum depth of leading directories to strip. If not specified (None), no limit. 🌈
  • --leading-dirs-consider LEADING_DIRS_CONSIDER β€” regular expression(s) for directories to consider to strip away. Constraints: value must be a string or value must be NONE 🧚
  • --use-current-dir β€” extract the archive under the current directory, not the directory where the archive is located. This parameter is applied automatically if --key was used. πŸ“
  • -D, --delete β€” delete original archive from the filesystem/Git in current tree. Note that it will be of no effect if --key is given. πŸ’€
  • --key β€” 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. πŸ”‘
  • -e EXCLUDE, --exclude EXCLUDE β€” 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 🌸
  • -r RENAME, --rename RENAME β€” 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 πŸ¦‹
  • --existing {fail, overwrite, archive-suffix, numeric-suffix} β€” 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'] 🚨
  • -o ANNEX_OPTIONS, --annex-options ANNEX_OPTIONS β€” additional options to pass to git-annex. Constraints: value must be a string or value must be NONE βš™οΈ
  • --copy β€” copy the content of the archive instead of moving. πŸ“‹
  • --no-commit β€” don't commit upon completion. 🚫
  • --allow-dirty β€” flag that operating on a dirty repository (uncommitted or untracked content) is ok. 🧼
  • --stats STATS β€” ActivityStats instance for global tracking. πŸ“Š
  • --drop-after β€” drop extracted files after adding to annex. πŸ—‘οΈ
  • --delete-after β€” 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. 🫧
  • --version β€” show the module and its version which provides the command 🏷️

🫢 AUTHORS 🫢

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


that's the whole manual, bestie! this page is from datalad add-archive-content 1.1.5, dated 2025-06-15. mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from