Мне пришлось сделать это удаленно на другом компьютере, поэтому я не мог использовать --reference
Я использовал это, чтобы создать скрипт ...
find -printf "touch -d \"%Tc\" \"%P\"\n" >/tmp/touch.sh
Но убедитесь, что в нем нет ни одного имени файла с "в них ...
find | grep '"'
Затем скопируйте touch.sh на свой удаленный компьютер и run ...
cd <DestinationFolder>; sh /tmp/touch.sh
В find -printf также есть опции для печати пользователя, имени группы, если вы хотите скопировать их.