Function: dired-do-compress
dired-do-compress is an autoloaded, interactive and byte-compiled
function defined in dired-aux.el.gz.
Signature
(dired-do-compress &optional ARG)
Documentation
Compress or uncompress marked (or next ARG) files.
If invoked on a directory, compress all of the files in the directory and all of its subdirectories, recursively, into a .tar.gz archive. If invoked on a .tar.gz or a .tgz or a .zip or a .7z archive, uncompress and unpack all the files in the archive.
When called from Lisp, if ARG is the symbol marked, compress
only the marked files, or none if no files are marked.
Probably introduced at or before Emacs version 25.1.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/dired-aux.el.gz
;;;###autoload
(defun dired-do-compress (&optional arg)
"Compress or uncompress marked (or next ARG) files.
If invoked on a directory, compress all of the files in
the directory and all of its subdirectories, recursively,
into a .tar.gz archive.
If invoked on a .tar.gz or a .tgz or a .zip or a .7z archive,
uncompress and unpack all the files in the archive.
When called from Lisp, if ARG is the symbol `marked', compress
only the marked files, or none if no files are marked."
(interactive "P" dired-mode)
(dired-map-over-marks-check #'dired-compress arg 'compress t))