Skopiuj dane za pomocą rsync na Ubuntu


Rsync (zdalna synchronizacja) to przydatne narzędzie do synchronizacji do kopiowania i synchronizacji plików i katalogów w lokalnych i zdalnych systemach Linux. Możesz synchronizować pliki między dwoma katalogami na tym samym komputerze, między katalogami w dwóch systemach w tej samej sieci i między dwoma katalogami w systemie zdalnym.

W tym artykule opiszę kilka typowych przypadków użycia rsync w systemie Linux.

Instalowanie Rsync na Ubuntu

Rsync jest wstępnie instalowany z niektórymi dystrybucjami Linuksa. Jeśli nie jest wstępnie zainstalowany, możesz go zainstalować za pomocą poniższej komendy:

sudo apt install rsync

Korzystanie z Rsync

Podstawowa składnia rsync to:

# rsync [opcje] [źródło] [miejsce docelowe]

W opcje , możesz określić różnorodne parametry.

Kopiuj pliki lokalnie

Aby skopiować wszystkie pliki z katalogu źródłowego do katalogu docelowego, wprowadź poniższe polecenie:

rsync /home/tin/Documents/*.odc /home/tin/Desktop/data

Po uruchomieniu powyższego polecenia wszystkie pliki .odc w katalogu źródłowym / home / tin / Documents zostanie skopiowany do katalogu docelowego / home / tin / Desktop / data .

Kopiuj pliki z lokalnego do zdalnego systemu

Rsync może kopiować pliki przez sieć, wystarczy login SSH do zdalnego serwera lub pulpitu.

Przykład:

rsync -e ssh /var/www/ root@192.168.1.100:/var/www/

To polecenie kopiuje zawartość lokalnego folderu / var / www do folderu / var / www systemu na adres IP 192.168.0.100. Używa użytkownika „root”, aby zalogować się do zdalnego systemu.

Kopiowanie plików na podstawie rozmiaru

Można również określić maksymalny rozmiar pliku, który można skopiować za pomocą rsync. Powiedzmy, że w tym przypadku określam maksymalny rozmiar do 0,2 KB. Pliki o rozmiarze większym niż ten nie zostaną skopiowane do / home / tin / Desktop / data.

rsync --max-size=0.2k /home/tin/Documents/*.odc /home/tin/Desktop/data

Minimalny rozmiar

Podobnie, możesz również określić minimalny rozmiar, który można skopiować za pomocą rsync.

W tym przykładzie podaję minimalny rozmiar 30 KB. Pliki o rozmiarze mniejszym niż 30 KB nie zostaną skopiowane przy użyciu rsync.

rsync --min-size=30k /home/tin/Documents/*.odc /home/tin/Desktop/data

Wyświetl postęp

Postęp można również wyświetlić podczas kopiowania plików za pomocą rsync. Dodaj –progress w komendzie rsync w składni, jak pokazano poniżej:

rsync --min-size=20k --progress /home/tin/Documents/*.odc /home/tin/Desktop/data

Skopiuj cały folder za pomocą rsync

Podobnie jak pliki, możesz również skopiować cały folder i zawarte w nim pliki za pomocą rsync dowództwo.

Dodaj poniższe polecenie w terminalu:

rsync --recursive /home/tin/Documents/ /home/tin/Desktop/documents

Wyklucz pliki

Można również wykluczyć niektóre pliki podczas kopiowania pliku i folderu za pomocą rsync.

rsync -r --exclude="*.odc" /home/tin/Documents/ /home/tin/Desktop/documents

Po wprowadzeniu następującego polecenia wszystkie pliki zostaną skopiowane ze źródła do miejsca docelowego, z wyjątkiem plików .odc.

To wszystko było podstawowe użycie narzędzia rsync. Możesz użyć rsync do kopiowania i synchronizacji plików między różnymi katalogami w systemie operacyjnym Linux.

Komentarze