Как сжать все файлы .txt в .txt.ta.gz и удалить оригинальные .txt

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 для сжатия файлов без создания архива.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *