Время от времени мне приходится выполнять несколько больших изменений миграции файлов данных на моем сервере, и я ищу хороший способ сделать это. Я думал об использовании rsync для дублирования моей структуры каталогов, начиная с корневой папки данных, создавая жесткие ссылки на все исходные файлы (некоторые из них довольно большие), и я могу перезаписывать в дереве назначения только те файлы, которые необходимо перенести. В конце я могу смело переключаться со старых файлов на новые с помощью двух mv
операций.
Тем не менее, я не могу заставить Rsync сделать это. Я пытался
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
но вместо создания жестких ссылок на файлы rsync копирует их полностью. Есть ли проблема при использовании одного и того же каталога источника и ссылки?