Как обновить установку управления контентом путем перезаписи существующих файлов через ssh и shell?

Я установил cms (modx) на веб-сервере под управлением CentOS 5 и Apache 2.2. Теперь есть новая версия, и я хотел бы ее обновить. Инструкции в modx-wiki предлагают перезаписать существующие файлы.

Я загрузил .zip-файл и извлек его. Текущая установка находится в html/cms/ . Новые файлы html/modx-2.1.1-pl/ в html/modx-2.1.1-pl/ . Я обращаюсь к серверу через ssh-соединение.

Как переместить новые файлы в html/cms/ во время перезаписывания существующих файлов и сохранения файлов, которые не являются частью установочных файлов? Я уже пробовал команду mv и прочитал, что rsync или cp могут быть подходящими.

Когда я пробовал mv -ivt cms/ modx-2.1.1-pl/* это не сработало. Подкаталоги modx-2.1.1-pl/ не были перемещены.

Как это сделать правильно?

2 Solutions collect form web for “Как обновить установку управления контентом путем перезаписи существующих файлов через ssh и shell?”

Во-первых, сделайте резервную копию существующих файлов, на всякий случай.

 tar czf modx-old.tar.gz html/cms 

Затем используйте cp для копирования новых файлов на место. Вы не можете использовать mv здесь, потому что он просто пропускает существующие каталоги, а не рекурсирует в них. Но cp сделает глубокую копию, перезаписав любой существующий файл в пункте назначения.

 cd html/modx-2.1.1-pl/ && cp -Rpf . ../html/cms/ 

С помощью GNU cp вы можете добавить -l для создания жестких ссылок вместо копирования.

Наконец, вы можете удалить modx-2.1.1-pl .

У вас просто неправильный порядок аргументов. Использование команды mv – это mv source dest . Если вы хотите переместить все под modx-2.1.1-pl в cms, вы должны сделать mv modx-2.1.1-pl/* cms/ . На самом деле может быть лучше использовать cp вместо mv , и в этом случае синтаксисом будет cp -r modx-2.1.10pl/* cms/ .

  • Перенесите stderr и stdout в / dev / null с помощью / bin / sh
  • Использование оператора if / else в shell для netsat
  • Извлечение запросов из файла журнала, которые не включают запрещенные строки
  • Перенаправление вывода петли bash в файлы, зависящие от переменных
  • Используйте переменную оболочки с Awk
  • Автоматически экспортировать переменную в каждый сеанс ssh
  • Как вычесть строки, наоборот, только если больше, чем предыдущая строка
  • Безопасная доля в самбе не работает, почему?
  • Как отображать «доступные для человека» размеры файлов в результатах поиска?
  • sudo nt, проходящий после оператора перенаправления
  • Сравнение файлов по строкам в awk с разделителем
  • Interesting Posts

    Могу ли я принудительно установить удаление пакета из yum repo?

    ИНОГДА nf_conntrack_sip не работает, перезапуск iptables ОБЫЧНО исправляет это

    Как добавить дополнительное устройство фреймбуфера в Linux?

    rcs и графический diff

    Поиск информации о сеансе в Firefox

    Перемещение резервного хранилища контейнера LXC

    Установите туннель IPSEC между двумя Ubuntu 12.04 ПК по локальной сети

    Как приостановить и возобновить процессы

    Как экспортировать и перенести параметры NetworkManager в новую систему?

    Включить прокрутку и щелкнуть правой кнопкой мыши на трекпаде в Кали вместе с подсветкой клавиатуры

    avconv прекращает потоковое вещание через некоторое время

    Невозможно предоставить общий доступ к рабочему столу во время использования тусовки google или show.in

    Расширение параметров для нескольких переменных

    Как я могу перетасовать страницы из pdf-файла в случайном порядке?

    Как включить убийство Xorg с помощью Ctrl + Alt + Backspace

    Linux и Unix - лучшая ОС в мире.