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.