find . -type f -mtime +100 -exec tar rvf my.tar --remove-files {} \;


Эта команда находит все файлы в текущей директории и ее поддиректориях, измененные более 100 дней назад ( -type f -mtime +100). Затем она использует tar для создания архива с именем my.tar и добавляет эти файлы в архив ( -exec tar rvf my.tar —remove-files {} \;). Опция —remove-files заставляет удалять исходные файлы после того, как они были добавлены в архив.

Обычно, файлы удаляют с помощью команды rm или find в сочетании с -delete. Однако, данная команда использует tar для создания резервной копии этих файлов и удаляет их только после того, как они были успешно добавлены в архив для сохранения.

Ответить

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