Rsync — приложение, которое расшифровывается как "удаленная синхронизация", организовывает дистанционную и локальную синхронизацию файлов. Оно использует алгоритм, который сводит к минимуму количество данных, скопированных с помощью только перемещение части файлов, которые были изменены.
В данном руководстве мы рассмотрим основы использования этого мощного инструмента. Мы будем использовать обычный Linux Server.
Что такое Rsync?
Rsync — гибкий, сетевой интерфейс для синхронизации файлов.
Из-за его вездесущности Linux и Unix-подобных систем и их популярности в качестве инструмента управления сервером , он (rsync) входит в состав большинства дистрибутивов Linux по умолчанию.
Базовый синтаксис
Базовый синтаксис Rsync очень похож на синтаксис SSH, SCP и ср.
Мы создадим два тестовых каталога и некоторые тестовые файлы со следующими командами:
cd ~
mkdir dir1
mkdir dir2
touch dir1/file{1..100}
Теперь у нас есть каталог с именем dir1 с 100 пустых файлов в нем.
ls dir1
file1 file18 file27 file36 file45 file54 file63 file72 file81 file90
file10 file19 file28 file37 file46 file55 file64 file73 file82 file91
file100 file2 file29 file38 file47 file56 file65 file74 file83 file92
file11 file20 file3 file39 file48 file57 file66 file75 file84 file93
file12 file21 file30 file4 file49 file58 file67 file76 file85 file94
file13 file22 file31 file40 file5 file59 file68 file77 file86 file95
file14 file23 file32 file41 file50 file6 file69 file78 file87 file96
file15 file24 file33 file42 file51 file60 file7 file79 file88 file97
file16 file25 file34 file43 file52 file61 file70 file8 file89 file98
file17 file26 file35 file44 file53 file62 file71 file80 file9 file99
У нас также есть пустой каталог с именем dir2.
Чтобы синхронизировать содержимое dir1 в dir2 локально(на одном компьютере/сервере), нужно выполнить команду:
rsync -r dir1/ dir2
Опция -r означает рекурсивный, которая необходима для каталога синхронизации.
Можно также использовать флаг -a :
rsync -a dir1/ dir2
Опция -a представляет собой сочетание из флагов в том числе и -r.
Идет рекурсивная синхронизация, сохраняются символические ссылки, время изменения, группа, владельца и разрешения.
Это опция чаще используется, чем -r и, как правило, используется по умолчанию.
|