Jak używać polecenia rsync do kopiowania plików na Ubuntu

Jak używać polecenia rsync do kopiowania plików na Ubuntu
rsync to narzędzie do kopiowania plików. rsync służy do kopiowania plików z komputera na zdalny komputer, od zdalnego komputera do komputera, od katalogu po inny katalog na tym samym komputerze, od komputera po zewnętrzny dysk twardy lub udostępnienie sieci itp. Rsync można również użyć do przyjmowania przyrostowych kopii zapasowych.

W tym artykule pokażę Ci, jak użyć polecenia rsync do kopiowania plików i katalogów oraz przybędnej kopii zapasowej. Będę używać Ubuntu do demonstracji. Ale każda nowoczesna dystrybucja Linuksa powinna działać dobrze. Więc zacznijmy.

Instalowanie rsync:

rsync powinien być już zainstalowany na Ubuntu. Ale jeśli z jakiegoś powodu nie jest zainstalowany na komputerze, możesz łatwo zainstalować go z oficjalnego repozytorium pakietów Ubuntu z następującym poleceniem:

$ sudo apt instal rsync -y

Format polecenia rsync:

Podstawowym formatem polecenia rsync jest,

$ rsync opcje źródłowe
  • źródło może być plik lub katalog lub ścieżka sieciowa.
  • miejsce docelowe może być katalogiem lub ścieżką sieciową.
  • Rsync ma wiele opcji. Możesz zmienić zachowanie rsync za pomocą tych opcji. Przyjrzymy się niektórym z najczęstszych opcji po drodze.

Kiedy korzystasz z rsync, musisz znać następujące rzeczy:

  • Jeśli umieścisz / po nazwie katalogu w źródło rsync, taki jak moje pliki/, Następnie oznacza skopiowanie wszystkich plików od wewnętrznego katalogu na miejsce docelowe.
  • Jeśli nie umieścisz / po nazwie katalogu w źródło rsync, taki jak moje pliki, wtedy rsync skopiuje wszystkie pliki z katalogu do miejsce docelowe w tym katalog.
  • Jeśli wpiszesz w miejsce docelowe Ścieżka katalogu, która nie istnieje, wówczas RSync automatycznie ją utworzy w razie potrzeby.

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 rsync.

Powiedzmy, że masz kilka ważnych plików w ~/Pobieranie informator. Teraz chcesz wykonać kopię zapasową wszystkich plików z ~/Pobieranie katalog na swój kciuk USB /dev/sdb1 zamontowany w katalogu /mnt/myusb.

Zróbmy kilka manekinów w ~/Pobieranie informator.

$ touch ~/pobrań/test 1… 100

Teraz skopiuj wszystkie pliki z ~/Pobieranie katalog do /mnt/myusb Katalog z następującym poleceniem rsync:

$ rsync -Avzh ~/pobrań//mnt/myusb

Pliki powinny być skopiowane.

Jak widać, pliki są w /mnt/myusb informator.

Możesz także skopiować całość ~/Pobieranie katalog na napęd kciuk USB w następujący sposób:

$ rsync -Avzh ~/pobrań/mnt/myusb

Jak widać, cały katalog jest kopiowany na napęd kciuk USB.

Ponownie, jeśli chcesz skopiować wszystkie pliki z ~/Pobieranie katalog do innego katalogu (Powiedzmy MyDownloads/) Na swoim napędu kciukm USB uruchom rsync w następujący sposób:

$ rsync -Avzh ~/pobrań//mnt/myusb/myDownloads

Jak widać, pliki są prawidłowo skopiowane na dysk 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 na lokalny system plików lub dysk USB do celów tworzenia kopii zapasowych. Możesz także kopiować pliki i katalogi z lokalnego systemu plików do zdalnego serwera kopii zapasowych. RSync używa SSH do kopiowania plików i katalogów na/z zdalnego serwera.

Musisz mieć pakiet serwera SSH (OpenSsh-Server na Ubuntu) i rsync Pakiet zainstalowany na serwerze zdalnym, jeśli chcesz użyć RSync do celów tworzenia kopii zapasowych plików.

Powiedzmy na przykład, chcesz skopiować całą zawartość (w tym katalog) /www katalog z zdalnego serwera www.Przykład 1.com do twojego napędu USB zamontowanego na ścieżce /mnt/myusb w lokalnym systemie plików.

Aby to zrobić, możesz użyć następujące polecenie rsync:

$ rsync -Avzh [email protected]ład 1.com:/www/mnt/myusb

NOTATKA: Tutaj, źródło to zdalna nazwa użytkownika, www.Przykład 1.com to nazwa DNS serwera zdalnego i /www to ścieżka katalogu na zdalnym serwerze. Możesz także użyć adresu IP zdalnego serwera zamiast nazwy DNS, jeśli chcesz.

Możesz zobaczyć następującą wiadomość, jeśli po raz pierwszy łączysz się ze serwerem zdalnym. Po prostu wpisz Tak a następnie naciśnij .

Teraz wpisz hasło dla zdalnego użytkownika (w moim przypadku jest to źródło) i naciśnij .

Wszystkie pliki i katalogi wewnątrz /www katalog, w tym katalog /www powinien być skopiowany na napęd kciuk USB, jak widać na zrzucie ekranu poniżej.

Możesz także kopiować pliki z lokalnego systemu plików na zdalny serwer z RSYNC.

We wcześniejszym przykładzie wykonałeś kopię zapasową /www katalog na zdalnym serwerze. Powiedzmy teraz, ż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:

$ rsync -Avzh/mnt/myusb/www/[email protected]ład 1.com:/www

Teraz wpisz hasło swojego zdalnego serwera i naciśnij .

Pliki powinny być skopiowane z lokalnego systemu plików do zdalnego serwera.

Biorąc przyrostowe kopie zapasowe z rsync:

W tego rodzaju kopii zapasowej, źródło I miejsce docelowe katalogi są zsynchronizowane. Jeśli jakikolwiek plik zostanie dodany do źródło katalog, został dodany do miejsce docelowe katalog również. W ten sam sposób, jeśli jakikolwiek plik lub katalog z źródło katalog jest usuwany, jest usuwany z miejsce docelowe katalog również.

Rsync to świetne narzędzie do przyjmowania przyrostowej kopii zapasowej.

Powiedzmy, że masz katalog ~/Cloud w Twoim użytkowniku DOM informator. Teraz chcesz zabrać przyrostową kopię zapasową katalogu na dysk USB zamontowany na ścieżce /MNT/USB1 na zdalnym serwerze kopia zapasowa.przykład.com.

NOTATKA: Ty musisz mieć OpenSsh-Server I rsync pakiety zainstalowane na zdalnym serwerze, aby to działało.

Aby przyjąć przyrostową kopię zapasową ~/Cloud, Uruchom następujące polecenie:

$ rsync -Avzh - -delete --progress ~/ cloud/ [email protected]ład.com:/mnt/USB1/Backup

Teraz wpisz hasło dla zdalnego użytkownika i naciśnij .

Zawartość ~/Cloud Katalog powinien zostać skopiowany na dysk USB na zdalnym serwerze.

Jak widać, wszystkie pliki są kopiowane do napędu kciukm USB zamontowanych na serwerze zdalnym.

Teraz usuńmy plik z lokalnego systemu plików i zobaczmy, co się stanie.

$ rm ~/cloud/pakiety.tekst

Teraz użyj RSync, aby ponownie zsynchronizować katalogi z tym samym poleceniem, co wcześniej.

$ rsync -Avzh - -delete --progress ~/ cloud/ [email protected]ład.com:/mnt/USB1/Backup

Jak widać, plik pakiety.tekst jest również usuwany z napędu USB zamontowanego na serwerze zdalnego kopii zapasowej.

Gdzie dalej:

Więcej informacji na temat rsync na stronie Man of Rsync można. Strona Man Rsync ma szczegółowy opis wszystkich opcji RSYNC. Gorąco polecam to sprawdzić.

Możesz uzyskać dostęp do strony Rsync z następującym poleceniem:

$ man rsync

Tak więc używasz rsync do kopiowania plików i przyjmowania przyrostowych kopii zapasowych na Ubuntu. Dziękujemy za przeczytanie tego artykułu.