From 95cdfb078f6777fb897d5da004086a49de24f999 Mon Sep 17 00:00:00 2001 From: TheSt1tch Date: Mon, 10 Jun 2024 11:22:38 +0500 Subject: [PATCH] add rsync --- docs/ubuntu/rsync.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 docs/ubuntu/rsync.md diff --git a/docs/ubuntu/rsync.md b/docs/ubuntu/rsync.md new file mode 100644 index 0000000..9ab99af --- /dev/null +++ b/docs/ubuntu/rsync.md @@ -0,0 +1,36 @@ +# Rsync + +`rsync -rvz --progress --remove-sent-files ./dir user@host:/path` + +В Debian и Ubuntu: + +sudo apt-get install rsync + +Чтобы скопировать содержимое /source/ в /destination/ внутри одного сервера, выполните: + +rsync --archive --verbose --progress /source/ /destination/ + +Если директория /destination/ не создана, она будет создана. Если /destination/ уже существует и в ней есть файлы, которых нет в /source/, файлы останутся нетронутыми. + +Rsync использует специальный алгоритм для минимизации трафика, копируя только изменившиеся части файлов. + +Копируем файлы с удаленного сервера +rsync позволяет копировать файлы с удаленного сервера используя SSH. Прежде чем начать копирование, убедитесь, что: + +rsync установлен на локальном и удаленном серверах; +вы можете установить SSH-соединение с удаленным сервером, используя команду "ssh user@remotehost". +Для передачи файлов с удаленного сервера, укажите в качестве источника полный пусть к директории на удаленном сервере, включая имя пользователя и хост. Также укажите полный путь к локальной директории в качестве цели: + +rsync --archive --verbose --progress user@remotehost:/remote/source/ /local/destination/ + +если порт удаленного сревера отличается от 22, то можно: + - rsync -rvz -e 'ssh -p 2222' --progress ./dir user@host:/path + - прописать в ~/.ssh/config + Host host + Port 2222 + + +Копируем файлы на удаленный сервер +Для копирования файлов на удаленный сервер с привлечением SSH, укажите полный путь к локальной директории в качестве источника и полный путь к директории на удаленном сервере, включая имя пользователя и хост: + +rsync --archive --verbose --progress /local/source/ user@remotehost:/remote/destination/ \ No newline at end of file