Rozważmy dwa katalogi:Synchronizacja bez skanowania pojedynczych plików?
/home/user/music/flac /media/MUSIC/flac
Chciałbym drugi katalog (docelowy, dysk USB) zawierają te same pliki i strukturę jak w pierwszym katalogu (master). Jest 3600 plików (łącznie 59G). Każdy plik jest skanowany przy użyciu unison, który jest bardzo wolny. Wolałbym to porównać na podstawie nazwy pliku, rozmiaru i czasu modyfikacji.
Myślę, że rsync może być lepiej, ale przykłady ze stron man są dość zagadkowe, a wyszukiwania Google nie ujawniły żadnych prostych, wnikliwych przykładów. Wolałbym raczej nie usuwać przypadkowo plików w systemie głównym. ;-)
Lista główna zmieni się z upływem czasu: reorganizacja katalogów, dodanie nowych plików i zaktualizowanie istniejących plików (np. Ponowne tagowanie). Zwykle zmiany są niewielkie; poświęcenie godzin na synchronizację wydaje mi się nieoptymalne.
Jakie jest dokładne polecenie synchronizacji katalogu docelowego z wzorcem?
Polecenie powinno skopiować nowe pliki, uporządkować przeniesione pliki (lub usunąć, a następnie skopiować) i skopiować zmienione pliki (na podstawie daty). Pliki docelowe powinny mieć swój znacznik czasu ustawiony na znacznik czasu wzorca.
'rsync' ma na celu przyspieszenie tego rodzaju synchronizacji w sieci, więc nie trzeba wysyłać wszystkich 59G. Nie przyspiesza to na lokalnym komputerze, ponieważ zarówno nadawca, jak i odbiorca wciąż muszą czytać wszystko w swoich drzewach. – caf