Ваша команда выполняется tar
один раз для каждого файла, и каждый вызов tar
создает вывод с тем же именем, перезаписывая предыдущий вывод. Таким образом, вы получите только последний файл. Вам нужно что-то вроде
find . -iname "*.gz" -mtime +7 | xargs tar czvf all_gizip_$(date +%Y-%m-%d).tar.gz
Это должно работать нормально, пока ваш список файлов не огромен. Если это так, то вы, вероятно, захотите переключиться на использование tar rvf
и выполнение отдельного gzip
шага в конце.