find . -type d -maxdepth 1 -mindepth 1 -exec tar czf {}.tar.gz {} \;
Команда «find» используется для поиска файлов и директорий в файловой системе. В данном случае, команда ищет все директории в текущей директории («.») и её поддиректориях с глубиной поиска от 1 до 1 ( -maxdepth 1 -mindepth 1). Затем выполняется команда «tar czf {}.tar.gz {}», которая архивирует каждую найденную директорию, используя утилиту tar. Архивы сохраняются с расширением «.tar.gz». Вместо «{}» подставляются найденные директории. Запятая с обратным слешем перед ней (\;) служит разделителем для окончания команды, вызываемой для каждой найденной директории.
Альтернативой может быть использование цикла в командном файле или использование комбинации команд find и tar с метасимволами shell.
