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