Изменить файл за раз, расположенный в другом месте
Я очень новичок в Linux. Предположим, у меня есть два файла с одинаковым именем fstab. Один файл находится в / etc, а другой - в / root /. Если я внесу изменение в файл /etc/fstab, изменения должны отразиться в /root/fstab . Есть ли команда, чтобы сделать это? Пожалуйста, помогите мне...
Майтили
3 ответа
Учитывая ваш комментарий к @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...