Синхронизация файлов

Материал из ALT Linux Wiki
Версия от 17:57, 14 июня 2023; Илья Н. (обсуждение | вклад) (Новая страница: «{{stub}} == Синхронизация локальных файлов и каталогов == === Rsync === Для создания простой резервной копии можно воспользоваться синхронизацией локальных файлов и каталогов с помощью <code>rsync</code>. Согласно описанию, <code>rsync</code> - быстрый, универсальный инструмент...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Синхронизация локальных файлов и каталогов

Rsync

Для создания простой резервной копии можно воспользоваться синхронизацией локальных файлов и каталогов с помощью rsync. Согласно описанию, rsync - быстрый, универсальный инструмент для удаленного (и локального) копирования файлов. Для резервного копирования и синхронизации нескольких каталогов с файлами, можно воспользоваться следующей командой (от имени обычного пользователя):

  $ rsync -avh --del --progress ./dir1 ./dir2 ./dir3 ./backup

В результате ее выполнения каталоги ./dir1 ./dir2 и ./dir3, вместе со всем их содержимым, рекурсивно копируются в каталог ./backup. При этом важно в конце имени каждого каталога-источника ./dir1 ./dir2 и ./dir3 не ставить слеш / для того, чтобы и сами эти каталоги были включены в резервную копию, а не только их содержимое. В конце имени каталога-приемника ставить слеш / можно.

Дополнительные опции имеют следующие значения:

-a
опция для архивирования, эквивалентна -rlptgoD. Согласно описанию, это быстрый способ сказать, что вы хотите рекурсию и хотите сохранить почти все;
-v
увеличить количество выводимой на экран информации о ходе процесса;
-h
выводить числа в удобочитаемом формате;
--del
удалять файлы в каталоге-приемнике, если они были удалены в каталоге-источнике;
--progress
показывать прогресс во время передачи.

ПРИМЕР: Резервное копирование домашних каталогов нескольких пользователей компьютера на внешний жесткий диск

Для этого можно выполнить команду (понадобятся права пользователя root):

  $ su -   
  # rsync -avh --del --progress --exclude=’.*’ /home/<Пользователь_1> /home/<Пользователь_2> /run/media/<Пользователь_1>/<Имя_USB_HDD>/backup

В результате ее выполнения каталоги /home/<Пользователь_1> и /home/<Пользователь_2>, вместе со всем их содержимым, за исключением скрытых файлов и каталогов, рекурсивно копируются в каталог /run/media/<Пользователь_1>/<Имя_USB_HDD>/backup. В Альт Рабочая станция К при подключении и монтировании внешнего жесткого диска его содержимое становится доступным по пути /run/media/<Пользователь_1>/<Имя_USB_HDD>/. В данном примере на внешнем жестком диске создается каталог backup, где и будет находиться резервная копия.

Дополнительные опции имеют следующие значения:

--exclude=’.*’
исключить из резервной копии скрытые файлы и каталоги. Можно рекомендовать эту опцию, так как резервное копирование скрытых файлов и каталогов занимает значительное время.
Внимание! Резервное копирование на раздел с файловой системой Linux позволяет сохранить права доступа на каталоги и файлы. Резервное копирование на том NTFS также возможно, но при этом нарушаются разрешения и права доступа на каталоги и файлы.