Используйте команду находки с аргументом в пользу файлов, принадлежавших данному имени пользователя и измененных за определенное время.
find -user username -mtime +7
Править: Дополнительно (при использовании GNU, находят, обязательный при использовании других реализаций) можно добавить местоположение каталога для поиска в подобном этого: find /path/to/search -user username -mtime +7
. GNU находит, предполагает, что Вы хотите искать из текущего каталога, если Вы не указываете путь.
Поскольку у Вас уже есть сценарий для выбора только файлов, которые Вы хотите, почему нет tar
? Это сохраняет структуру каталогов, это может сжаться с простыми флагами командной строки (-z
или -j
. Это - единственный файл, настолько легче перемещаться, и это - известный и повсеместный инструмент.
tar cfj archive.tar.bz2 "${myfiles[@]}"
--link-dest
должен работать хорошо. – artistoex 21.09.2012, 15:31