Поиск по сайту:

Копирование данных с помощью 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/. данные.

Копирование файлов из локальной в удаленную систему

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

Пример :

rsync -e ssh /var/www/ [email :/var/www/

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

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

Вы также можете указать максимальный размер файла, который можно скопировать с помощью rsync. Допустим, в данном случае я указываю максимальный размер 0,2 КБ. Файлы большего размера не будут скопированы в /home/tin/Desktop/data.

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

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

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

В этом примере я указываю минимальный размер 30 КБ. Файлы размером менее 30 КБ не будут скопированы с помощью rsync.

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

Посмотреть прогресс

Вы также можете просмотреть прогресс при копировании файлов с помощью rsync. Добавьте –progress в команду 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.

Статьи по данной тематике: