Cp команда делает дополнительное копирование на разных версиях Ubuntu для клонирования папок

Если я чего-то не понимаю, это очень распространенный сценарий, который хорошо поддерживается в Linux.

В настоящее время лучшим инструментом для этой работы является Кардиостимулятор . Pacemaker находится поверх Corosync и работает на всех узлах кластера. Он отправляет контрольные сообщения, и когда он обнаруживает, что узел вышел из строя, он переносит все ресурсы с этого узла и, при необходимости, может убить узел (называемое ограждение ).

Ресурсы - это такие вещи, как VIP или база данных MySQL. Некоторые ресурсы поддерживают режимы ведущий / ведомый, в которых, если узел, на котором запущен ведущий, выходит из строя, кардиостимулятор продвигает ведомое устройство к ведущему.

Ресурсы управляются с помощью сценариев, поэтому, если они могут быть написаны, кардиостимулятор может это поддерживать. Уже создано большое количество ресурсов, поэтому вам, вероятно, не нужно этого делать.

Он также поддерживает упорядочение, так что при перемещении ресурсов он может делать такие вещи, как проверка того, что MySQL был повышен до уровня ведущего перед перемещением VIP, чтобы никакие клиенты не подключались к нему до его готовности.

3
09.01.2019, 11:56
1 ответ

Результат cp -rf source destотличается, если destуже существует.

  • Если destне существует, будет создана копия sourceс именем dest. Предполагая, что sourceсодержит файл f1, он создаст dest/f1.
  • Если destсуществует как каталог и если destне содержит файла с именем source, он скопирует sourceсо всем содержимым вdest. В приведенном выше примере вы получите dest/source/f1.
  • Если destсуществует в виде файла и если sourceявляется каталогом, копирование завершится ошибкой.
  • Если destсуществует как каталог и если destсодержит файл с именем source, копирование завершится ошибкой.
  • Если destсуществует в виде файла и если sourceявляется файлом, он перезапишет destсодержимым source.

Если вы хотите удалить любой существующий каталог назначения, вы можете изменить (cp -rf $cmdline $cmdline$i; ) &на (rm -rf $cmdline$i && cp -rf $cmdline $cmdline$i; ) &.

6
27.01.2020, 21:15

Теги

Похожие вопросы