Назад | Перейти на главную страницу

изменить файл за раз, расположенный в другом месте

Я новичок в Linux. Предположим, у меня есть два файла с одинаковым именем fstab, один файл находится в / etc, а другой находится в / root /. Если я внесу изменения в файл / etc / fstab, изменения должны отразиться в / root / fstab. Есть ли какая-нибудь команда для этого? Пожалуйста, помогите мне ...

Мифили

Учитывая ваш комментарий к @ewwhite, символическая ссылка не решит вашу проблему. Будет воспроизведена символьная ссылка, но не содержимое файла. У вас есть несколько вариантов. Самый простой:

  • Периодически копируйте / etc / fstab в / root / fstab с помощью задания cron.

Больше работы, но именно то, что вы хотите:

  • Используйте что-нибудь вроде Incron чтобы обеспечить запуск сценария при изменении / etc / fstab. Затем он может скопировать файл туда, куда ему нужно.

Вы можете использовать символическую ссылку на исходный файл в / etc / fstab.

ln -s /etc/fstab /root/fstab

Это создает ссылку в / root / fstab, которая указывает на файл в / etc / fstab.

Могу я спросить, почему вам нужно видеть этот файл в нескольких местах? Почему бы просто не использовать / etc / fstab?

Для / etc / fstab в Linux-HA обычно не следует изменять / etc / fstab как часть запуска ресурса. Обычно вы должны перечислить все точки монтирования, которые у вас могут быть, но те, которые не всегда подключены, перечислить с помощью «noauto». Например:

/dev/drbd0           /shared              ext3       defaults,noauto,noatime 0 0
/dev/drbd1           /var/lib/pgsql       ext3 defaults,noauto,noatime 0 0

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

Filesystem::/dev/drbd0::/shared::ext3 \
Filesystem::/dev/drbd1::/var/lib/pgsql/::ext3 \

Кроме того, вы можете посмотреть drbdlinks (возможно, имеется в вашем дистрибутиве), который управляет ссылками на файловые системы DRBD. Однако я не думаю, что вы хотите сделать / etc / fstab drbdlink ...