После долгих поисков, комбинирования сценариев и тестирования, я обнаружил, что следующее работает очень хорошо при запуске из основного каталога.Это может немного отличаться в зависимости от версии bash, какой версии ubuntu и где вы планируете или запускаете файл bash.(Запустите, введя sh createDirectoryTarFiles.sh в командной строке из родительской папки.) Строка эха не нужна - только для просмотра.
for D in *; do
if [ -d "${D}" ]; then
tx="${D%????}"
echo "Directory is ${D} - and name of file would be $tx"
tar -zcvf "$tx.tar.gz" "${D}"
fi
done