Od czasu do czasu muszę wykonać kilka dużych zmian migracji plików danych na moim serwerze i szukam dobrego sposobu, aby to zrobić. Myślałem o użyciu rsync do zduplikowania mojej struktury katalogów, zaczynając od głównego katalogu danych, tworząc twarde linki do wszystkich oryginalnych plików (niektóre z nich są dość duże), i mogę zastąpić w drzewie docelowym tylko te pliki, które wymagają migracji. Na koniec mogę bezpiecznie przełączać się ze starych plików na nowe za pomocą dwóch mv
operacji.
Jednak nie wydaje mi się, aby rsync to zrobił. próbowałem
rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp
ale zamiast tworzyć twarde linki do plików, rsync kopiuje je całkowicie. Czy występuje problem z korzystaniem z tego samego katalogu źródłowego i docelowego?