Наверняка это связано с различиями в FS между источником и местом назначения.
Позвольте мне пояснить на примере. Разреженные файлы - это файлы, пустые блоки которых (т.е. заполненные 0) не выделяются на диске. Чем меньше размер блока на ФС, тем больше вероятность найти такой блок. Таким образом, ваша проблема может быть связана с тем, что размер блока на месте назначения больше, чем на источнике.
Возможно, есть и другие параметры XFS, которых я не знаю.
См. также этот вопрос на ServerFault
Этот сценарий должен направить вас в правильном направлении.
#!/bin/bash
read -p "Enter number of days back to begin count > " days
echo "Calculated date is "
date -d 'now - '"$days"' days'
find /creation/directory/filename -daystart -mtime +"$days" -exec mv "{}" /destination/directory \;