for i in "*.txt"; do tar -c -v -z -f $i.tar.gz "$i" && rm -v "$i"; done
Команда for в данном случае выполняет цикл по всем файлам, соответствующим шаблону «*.txt». Внутри цикла происходит выполнение двух команд: tar и rm.
Команда tar создает архив указанных файлов с опциями -c (создать новый архив), -v (выводить подробную информацию о процессе), -z (использовать сжатие gzip) и -f (указать имя архива).
После успешного создания архива, команда rm удаляет оригинальный файл с опцией -v (выводить информацию о процессе удаления).
Таким образом, данная команда сжимает все файлы с расширением .txt в архивы .txt.tar.gz и удаляет оригинальные .txt файлы.
Альтернативным подходом может быть использование команды find для поиска файлов .txt и последующего сжатия и удаления каждого файла в отдельности или использование утилиты gzip для сжатия файлов без создания архива.