Ein Versuch, die Frage zu beantworten - wahrscheinlich mit viel Verbesserungsbedarf:
tar -cv -f /dev/null -g ~/.lastrun /path/to/my/dir | grep -ve '/$' | xargs -I{} echo '{}'
Hinweis für den Befehl tar: "Die Option '-g' weist tar an, in einem inkrementellen Archiv mit zusätzlichen Metadaten zu arbeiten, die in einer eigenständigen Datei gespeichert sind, die als Momentaufnahmedatei bezeichnet wird. Mit dieser Datei können Sie feststellen, welche Dateien geändert wurden. seit der letzten Sicherung hinzugefügt oder gelöscht, sodass die nächste inkrementelle Sicherung nur geänderte Dateien enthält. " (Zitat aus doc)
Der grep
Befehl schließt Verzeichnisnamen aus (endet mit /), die von tar immer ausgegeben werden, und führen schließlich xargs
den gewünschten Befehl für die Dateien aus.