Копирование данных при помощи rsync в Ubuntu

Rsync (Удаленная синхронизация) является полезным инструментом синхронизации для копирования и синхронизации файлов и каталогов в локальных и удаленных системах Linux. Можно синхронизировать файлы между двумя каталогами на том же компьютере между каталогами в двух системах в той же сети и между двумя каталогами в удаленной системе.

В этой статье я опишу некоторые случаи общего использования для rsync в Linux.

Установка Rsync на Ubuntu

Rsync предварительно установлен с некоторыми дистрибутивами Linux. Если это не предварительно установлено, можно установить его с помощью ниже команды:

sudo apt install rsync

Используя Rsync

Базовый синтаксис rsync:

# rsync [опции] [источник] [место назначения]

В опциях можно определить множество параметров.

Файлы копии локально

Для копирования всех файлов от исходного каталога до целевого каталога войдите ниже команды:

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

После выполнения вышеупомянутой команды все .odc файлы в исходном каталоге,/home/tin/Documents, будут скопированы в целевой каталог,/home/tin/Desktop/data.

Файлы копии от локального до удаленной системы

Rsync может скопировать файлы по сети, все, в чем Вы нуждаетесь, вход в систему SSH удаленного сервера или рабочего стола.

Пример:

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

Эта команда копирует содержание локальной/var/www папки к папке,/var/www из системы на IP 192.168.0.100. Это использует пользователя 'корень' для вхождения в удаленную систему.

Копирование файлов на основе размера

Можно также определить максимальный размер файла, который может быть скопирован с помощью rsync. Скажем, в этом случае, я определяю максимальный размер к 0.2K. Файлы с размером, больше, чем это, не будут скопированы в/home/tin/Desktop/data.

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

Минимальный размер

Точно так же можно также определить минимальный размер, который может быть скопирован с помощью rsync.

В этом примере я определяю минимальный размер 30K. Файлы с размером меньше, чем 30K не получат скопированное использование rsync.

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

Прогресс представления

Можно также просмотреть прогресс при копировании файлов с помощью rsync. Добавьте - прогрессируют в команде rsync в синтаксисе как показано ниже:

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

Скопируйте всю папку с rsync

Подобный файлам, можно также скопировать всю папку и файлы, содержавшиеся в нем с помощью rsync команду.

Добавьте ниже команды в терминале:

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

Исключите файлы

Можно также исключить определенные файлы при копировании файла и папки с помощью rsync.

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

Путем ввода следующей команды все файлы будут скопированы от источника до места назначения кроме .odc файлов.

Это, все было основными использованиями rsync утилиты. Можно использовать rsync, чтобы скопировать и синхронизировать файлы между различными каталогами в операционной системе Linux.

Комментарии