Попытка ответить на вопрос - вероятно, с большим количеством возможностей для улучшения:
tar -cv -f /dev/null -g ~/.lastrun /path/to/my/dir | grep -ve '/$' | xargs -I{} echo '{}'
Примечание для команды tar: «Параметр -g» указывает tar работать с инкрементным архивом с дополнительными метаданными, хранящимися в отдельном файле, называемом файлом моментального снимка. Цель этого файла - помочь определить, какие файлы были изменены, добавлено или удалено с момента последнего резервного копирования, поэтому в следующем инкрементном резервном копировании будут только измененные файлы. " (Цитата из документа)
Команда grep
исключает имена каталогов (оканчивающиеся на /), которые tar всегда выводит, и, наконец xargs
, запустит нужную команду для файлов.