Cela fonctionnera pour un certain nombre de fichiers. Vous devez inclure "-print0" et "xargs -0" au cas où les chemins contiennent des espaces. Cet exemple recherche les fichiers modifiés au cours des 7 derniers jours. Pour trouver ceux modifiés avant les 7 derniers jours, utilisez "+7".
find . -mtime -7 -print0 | xargs -0 tar -cjf /foo/archive.tar.bz2
Comme cette page prévient, xargs peut faire en sorte que la commande tar soit exécutée plusieurs fois s'il y a beaucoup d'arguments, et le drapeau "-c" peut causer des problèmes. Dans ce cas, vous voudriez ceci :
find . -mtime -7 -print0 | xargs -0 tar -rf /foo/archive.tar
Vous ne pouvez pas mettre à jour une archive tar zippée avec tar, il vous faudrait donc la bzip2 ou la gzip dans une deuxième étape.