Синхронизация файлов: различия между версиями

Материал из ALT Linux Wiki
Строка 6: Строка 6:
   $ rsync -avh --del --progress ./dir1 ./dir2 ./dir3 ./backup
   $ rsync -avh --del --progress ./dir1 ./dir2 ./dir3 ./backup


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


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

Версия от 18:05, 14 июня 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

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

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 также возможно, но при этом нарушаются разрешения и права доступа на каталоги и файлы.