2015-05-27 2 views
0

Я скопировал каталог tomcat7 и переименовал его. Использование Ubuntu 14.04. Я пытаюсь изменить номера портов в каждой копии, чтобы запускать несколько экземпляров. Однако изменение одного server.xml изменяет файл server.xml во всех копиях. Они всегда синхронизированы. Как будто жесткая ссылка была создана, когда я их скопировал. Что происходит?Копирование каталога tomcat7 создает жесткую ссылку?

+0

Добро пожаловать на переполнение стека! В отличие от форумов, мы не используем «Спасибо», или «Любая помощь оценена», или подписи на [so]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be -removed-from-posts). –

+0

Я бы предложил проверить наличие ссылок, если они есть, на server.xml с помощью команды ls -l. В качестве альтернативы попробуйте изменить другие файлы, такие как startup.sh (вы можете вставить фиктивные строки, используя префикс комментариев с #). Проверьте, одинаково ли поведение для этих скриптов. Наконец, вы можете проверить базовое хранилище, связанное с этими несколькими экземплярами. Проверьте, пытается ли какое-либо стороннее программное обеспечение синхронизировать эти каталоги. –

+0

Да, папка conf связанный с папкой etc/tomcat7. Я не уверен, как скопировать фактический каталог, а не только ссылку на него. –

ответ

0

Один простой способ сделать копию фактических файлов, а не копировать ссылки, заключается в использовании tar с опцией -h.

  1. создать деготь файл: cd /opt/tomcat7; tar -c -h -f /tmp/copy.tar .
  2. создать новое место: mkdir /opt/tomcat7bis
  3. распаковать деготь в новое место: cd /opt/tomcat7bis; tar -x -f /tmp/copy.tar .
Смежные вопросы