jak używać polecenia Rsync do kopiowania plików na Ubuntu
rsync jest narzędziem do kopiowania plików. rsync służy do kopiowania plików z komputera na zdalną maszynę, z komputera zdalnego na komputer, z katalogu do innego katalogu na tym samym komputerze, z komputera na zewnętrzny dysk twardy lub udział sieciowy itp. rsync może być również używany do tworzenia przyrostowych kopii zapasowych.
w tym artykule pokażę Ci, jak używać polecenia rsync do kopiowania plików i katalogów oraz wykonywania przyrostowej kopii zapasowej. Będę używać Ubuntu do demonstracji. Ale każda nowoczesna dystrybucja Linuksa powinna działać dobrze. Więc zaczynajmy.
instalacja rsync:
rsync powinien być już zainstalowany na Ubuntu. Jeśli jednak nie jest zainstalowany na twoim komputerze z jakiegoś powodu, możesz go łatwo zainstalować z oficjalnego repozytorium pakietów Ubuntu za pomocą następującego polecenia:
Format polecenia rsync:
podstawowym formatem polecenia rsync jest
- źródłem może być plik, katalog lub ścieżka sieciowa.
- cel może być katalogiem lub ścieżką sieciową.
- rsync ma wiele opcji. Za pomocą tych opcji można zmienić zachowanie rsync. Przyjrzymy się niektórym z najczęstszych opcji po drodze.
Kiedy używasz rsync, musisz wiedzieć następujące rzeczy:
- Jeśli umieścisz/ po nazwie katalogu w źródle rsync, takim jak myfiles/, to oznacza to skopiowanie wszystkich plików z katalogu tylko do miejsca docelowego.
- Jeśli nie umieścisz / po nazwie katalogu w źródle rsync, takim jak myfiles, to rsync skopiuje wszystkie pliki z katalogu do miejsca docelowego włącznie z katalogiem.
- Jeśli wpiszesz ścieżkę do katalogu docelowego, która nie istnieje, rsync automatycznie utworzy ją zgodnie z wymaganiami.
tworzenie kopii zapasowych lokalnych plików i katalogów za pomocą rsync:
Możesz bardzo szybko skopiować pliki z jednego katalogu do innego katalogu na komputerze za pomocą rsync.
na przykład, załóżmy, że masz kilka ważnych plików w katalogu ~/Downloads. Teraz chcesz wykonać kopię zapasową wszystkich plików z katalogu ~ / Downloads na dysku USB / dev / sdb1 zamontowanym w katalogu / mnt / myusb.
zróbmy kilka fałszywych plików w katalogu ~ / Downloads.
Teraz skopiuj wszystkie pliki z katalogu ~/Downloads do katalogu /mnt/myusb za pomocą następującego polecenia rsync:
pliki powinny zostać skopiowane.
jak widać, pliki znajdują się w katalogu/mnt / myusb.
Możesz również skopiować cały katalog ~/Downloads na pendrive USB w następujący sposób:
ponownie, jeśli chcesz skopiować wszystkie pliki z katalogu ~/Downloads do innego katalogu (powiedzmy mydownloads/) na dysku USB, uruchom rsync w następujący sposób:
jak widać, pliki są poprawnie skopiowane na pendrive usb.
tworzenie kopii zapasowych zdalnych plików i katalogów za pomocą rsync:
dzięki rsync możesz kopiować pliki i katalogi ze zdalnego serwera do lokalnego systemu plików lub dysku USB w celu tworzenia kopii zapasowych. Możesz także kopiować pliki i katalogi z lokalnego systemu plików na zdalny serwer kopii zapasowych. rsync używa SSH do kopiowania plików i katalogów do / ze zdalnego serwera.
musisz mieć pakiet serwera SSH (openssh-server na Ubuntu) i pakiet rsync zainstalowany na zdalnym serwerze, jeśli chcesz używać rsync do tworzenia kopii zapasowych plików.
na przykład, powiedzmy, że chcesz skopiować całą zawartość (w tym katalog) katalogu / www z serwera zdalnego www.example1.com do dysku USB zamontowanego na ścieżce / mnt / myusb w lokalnym systemie plików.
aby to zrobić, możesz użyć następującego polecenia rsync:
Uwaga: Tutaj root to zdalna nazwa użytkownika, www.example1.com jest nazwą DNS serwera zdalnego, A / www jest ścieżką katalogu na serwerze zdalnym. Możesz również użyć adresu IP serwera zdalnego zamiast nazwy DNS, jeśli chcesz.
Jeśli po raz pierwszy łączysz się ze zdalnym serwerem, może pojawić się następujący komunikat. Po prostu wpisz Tak, a następnie naciśnij <wprowadź>.
Teraz wpisz hasło dla zdalnego użytkownika (w moim przypadku jest to root) i naciśnij<wpisz>.
wszystkie pliki i katalogi wewnątrz katalogu /www, w tym Katalog / www, powinny zostać skopiowane na pendrive USB, jak widać na zrzucie ekranu poniżej.
Możesz również skopiować pliki z lokalnego systemu plików na zdalny serwer za pomocą rsync.
we wcześniejszym przykładzie wykonałeś kopię zapasową katalogu / www na zdalnym serwerze. Teraz powiedzmy, że niektóre pliki na zdalnym serwerze są uszkodzone i chcesz je odzyskać z kopii zapasowej.
aby to zrobić, uruchom polecenie rsync w następujący sposób:
Teraz wpisz hasło swojego zdalnego serwera i naciśnij <wpisz>.
pliki należy skopiować z lokalnego systemu plików na zdalny serwer.
Wykonywanie przyrostowych kopii zapasowych za pomocą rsync:
w tego typu backupach katalogi źródłowe i docelowe są synchronizowane. Jeśli jakikolwiek plik zostanie dodany do katalogu źródłowego, zostanie również dodany do katalogu docelowego. W ten sam sposób, jeśli jakikolwiek plik lub katalog z katalogu źródłowego zostanie usunięty, zostanie również usunięty z katalogu docelowego.
rsync jest doskonałym narzędziem do wykonywania przyrostowych kopii zapasowych.
Załóżmy, że masz katalog ~ / cloud w katalogu domowym użytkownika. Teraz chcesz wykonać przyrostową kopię zapasową katalogu na pendrive usb zamontowanym na ścieżce / mnt / usb1 na zdalnym serwerze backup.example.com.
Uwaga: Aby to działało, musisz mieć zainstalowane pakiety openssh-server i rsync na zdalnym serwerze.
aby wykonać przyrostową kopię zapasową ~/cloud, uruchom następujące polecenie:
Teraz wpisz hasło dla zdalnego użytkownika i naciśnij<wprowadź>.
zawartość katalogu ~ / cloud powinna zostać skopiowana na pendrive USB na zdalnym serwerze.
jak widać, wszystkie pliki są kopiowane na pendrive usb zamontowany na zdalnym serwerze kopii zapasowych.
teraz usuńmy Plik z lokalnego systemu plików i zobaczmy, co się stanie.
teraz użyj rsync, aby ponownie zsynchronizować katalogi za pomocą tego samego polecenia, co wcześniej.
jak widać, Pakiety plików.txt jest również usuwany z pendrive ’ a USB zamontowanego na zdalnym serwerze kopii zapasowych.
gdzie dalej:
Więcej informacji na temat rsync znajdziesz na stronie podręcznika rsync. Strona podręcznika rsync zawiera szczegółowy opis wszystkich opcji rsync. Gorąco polecam to sprawdzić.
możesz uzyskać dostęp do strony podręcznika rsync za pomocą następującego polecenia:
Tak więc używasz rsync do kopiowania plików i robienia przyrostowych kopii zapasowych na Ubuntu. Dziękujemy za przeczytanie tego artykułu.
Leave a Reply