Linux rsync - Jak skopiować partycję dysku?
Jakiś czas temu pisałem o programie rsync jako o bogatej w możliwości alternatywie dla polecenia cp, służącego do kopiowania plików (Rsync — Potężne narzędzie i alternatywa dla cp). Wspominam tam również, że nie specjalnie miałem do czynienia z rsync w kontekście jego prawdziwego przeznaczenia, czyli synchronizacji plików. Zatem mały krok naprzód — tym razem notatka na temat tego jak używać rsync-a lokalnie (w obrębie jednego komputera).
Po co synchronizować pliki?
Sytuacji, w których chcemy mieć jedną przestrzeń dyskową dokładnie odwzorowaną w innej przestrzeni, jest naprawdę sporo. Tutaj posłużymy się przykładem wykonania kopii zapasowej wskazanej partycji (rozumianym jako wykonanie pełnej kopii plików do wskazanej ścieżki). Inny ciekawy przykład już niebawem za kilka artykułów.
Co musimy wiedzieć?
Aby podejść do tego zagadnienia w dość świadomy sposób, należałoby przejrzeć manual do rsync i wybrać odpowiednie opcje, które nam się przydadzą do poddania synchronizacji całej partycji. Po paru zapytaniach w kilku serwisach wiemy, że przydać się mogą:- -x nie pozwoli na krzyżowanie się obszarów różnych systemów plików
- -a tryb archiwum, czyli informacja, że chcemy skopiować praktycznie wszystko (bez twardych dowiązań)
- -H wskazanie, że chcemy skopiować również twarde dowiązania
- --delete rsync usunie wszystkie obce pliki z katalogu docelowego
- --progress pokazanie postępu w kopiowaniu (przydatne)
To może jakiś przykład?
Teraz gdy już wiemy jakich opcji rsync-a użyjemy, spróbujmy wykorzystać je w praktyce. Składnia tego programu jest bardzo prosta. Załóżmy, że chcemy przekopiować zawartość partycji dostępnej pod ścieżką /media/partycja/ do katalogu docelowego /home/mojeKonto/kopiaPartycji/. W takiej sytuacji polecenie może wyglądać następująco:Z każdym wykonaniem powyższego polecenia, rsync zadba o aktualność celu względem źródła.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!