Зеркальное отображение локального каталога с помощью rsync
предосторожность
Эта статья была опубликована более чем год назад, там, возможно, были события.
Пожалуйста, примите это во внимание.
Сегодня мы поговорим о rsync: программа командной строки, которая синхронизирует источник с локальным или удаленным пунктом назначения. В сегодняшнем примере мы будем синхронизировать два локальных каталога..
Недавно я предложил своей девушке резервную копию ее фотографий.. Я перенес свои данные на локальный сервер, и на внешнем диске, который мы используем для резервного копирования, остались только его старые данные.. Она предлагает мне позаботиться о резервном копировании, потому что, по ее словам, она не знает, как это сделать..
Открывая диск мне кажется что в последнее время он ни разу не приводил в порядок свои файлы и например фото хотя они правильно каталогизированы, они разбросаны по разным каталогам. Большинство “населенный” они Immagini
(75гигабайт) е Foto
(188гигабайт). Система, которую он принял для их каталогизации, следует более или менее тому же критерию., но в обоих каталогах есть дубликаты, поэтому я решаю, что их можно объединить.
Есть несколько способов сделать это, но лучший на мой взгляд rsync
. Возможны более или менее приемлемые альтернативы. unison
или самый обычный cp
, но я не буду касаться этого в этой статье.
Rsync уже установлен во всех основных дистрибутивах Linux, и его работа очень классическая.. По умолчанию он не перезаписывает содержимое, но он просто копирует файлы, которых нет в месте назначения.
~# rsync -avh --progress ./Immagini/ /mnt/4TB/Foto/
-a
Он собирается “архив” и рекурсивно копирует все из источника в место назначения с сохранением всех его характеристик (пользователь, разрешает, и т.д.)-v
дает подробный вывод и собирается “подробный”-h
формирует вывод таким образом, чтобы он был понятным и обозначал “человек читаемый”--progress
указывает объем выполненной работы в процентах
Чтобы отсутствующие файлы также были в каталоге Immagini
нам просто нужно снова запустить команду, поменяв местами источник и место назначения.
~# rsync -avh --progress /mnt/4TB/Foto/ ./Immagini/
В моем случае меня интересовало, чтобы все файлы были в одном месте., поэтому я запускал его только один раз, но я имею в виду все ситуации, в которых важна избыточность данных и надо копировать одни и те же на разные носители или в разные места.
0 Комментарии