rsync to program do przesyłania plików dla systemu Linux, który umożliwia kopiowanie katalogów i plików za pomocą prostego polecenia, zawierającego dodatkowe opcje poza tradycyjną funkcją kopiowania.
Jedną z przydatnych funkcji rsync jest to, że gdy używasz go do kopiowania katalogów z wiersza poleceń, możesz wykluczyć pliki w sposób systematyczny. W ten sposób, jeśli używasz rsync do tworzenia kopii zapasowych plików, możesz mieć tylko kopię zapasową plików, które naprawdę chcesz archiwizować, unikając wszystkiego innego.
rsync Składnia
Użycie polecenia rsync wymaga prawidłowej składni:
rsync OPCJA … SRC … DESTrsync OPCJA … SRC … USER @ HOST: DESTrsync OPCJA … SRC … USER @ HOST :: DESTrsync OPCJA … SRC … rsync: // USER @ HOST : PORT / DESTrsync OPCJA … USER @ HOST: SRC DESTrsync OPCJA … USER @ HOST :: SRC DESTrsync OPCJA … rsync: // USER @ HOST : PORT / SRC DEST
The opcja podana powyżej przestrzeń może być wypełniona wieloma rzeczami. Zobacz OPCJE PODSUMOWANIE Sekcja dokumentacji rsync dla pełnej listy, ale oto kilka przykładów: Oto tylko kilka przykładów użycia rsync z niektórymi z tych opcji: Wskazówka: W każdym z tych przykładów pogrubiony tekst nie może zostać zmieniony, ponieważ jest częścią polecenia. Jak widać, ścieżki folderów i inne opcje są dostosowane do naszych konkretnych przykładów, więc będą się różnić, gdy ich użyjesz. rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
W powyższym przykładzie wszystkie pliki JPG z /dane/ folder są kopiowane do /kopia zapasowa danych/ folder na folderze użytkownika Jon's Desktop. rsync --max-size =2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Ten przykład rsync jest nieco bardziej skomplikowany, ponieważ jest ustawiony na nie skopiuj pliki, jeśli są większe niż 2048 KB. To znaczy, aby kopiować tylko pliki mniejsze niż podany rozmiar. Możesz użyć k, m, lub sol wskazanie kilobajtów, megabajtów i gigabajtów w mnożniku 1024, lub kb , mb , lub gb użyć 1,000. rsync --min-size =30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
To samo można zrobić --min rozmiar , jak widać powyżej. W tym przykładzie rsync będzie kopiować tylko pliki o wielkości 30 MB lub większej. rsync --min-size =30 MB --postęp / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Kiedy używasz rsync do kopiowania plików, które są dość duże, np. 30 MB i większe, a zwłaszcza gdy jest ich wiele, możesz chcieć zobaczyć postęp funkcji kopiowania zamiast zakładać, że polecenie zostało zamrożone. W takich przypadkach użyj --postęp opcja obejrzenia procesu osiągnie 100%. rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2
The --recursive opcja zapewnia łatwy sposób na skopiowanie całego folderu do innej lokalizacji, np. do / data2 / folder w naszym przykładzie. rsync -r --exclude = "*.deb' / home / jon / Desktop / data / home / jon / Desktop / backupdata
Możesz także skopiować cały folder, ale wykluczyć pliki o określonym rozszerzeniu, takie jak pliki DEB w powyższym przykładzie. Tym razem całość /dane/ folder jest kopiowany /kopia zapasowa danych/ jak w poprzednim przykładzie, ale wszystkie pliki DEB są wykluczone z kopii.
rsync Przykłady