一次更改位于不同位置的文件

一次更改位于不同位置的文件

我对 Linux 还很陌生。假设我有两个同名的文件 fstab,一个文件位于 /etc,另一个文件位于 /root/,如果我在 /etc/fstab 文件中进行更改,则更改必须反映在 /root/fstab 中。有什么命令可以做到这一点吗?请帮帮我...

神话

答案1

鉴于您对 @ewwhite 的评论,符号链接无法解决您的问题。符号链接将被复制,但文件内容不会被复制。您有几种选择。简单的一种:

  • 使用 cron 作业定期将 /etc/fstab 复制到 /root/fstab。

需要做更多工作但这正是您想要的:

  • 使用类似因克龙安排一个脚本在 /etc/fstab 更改时运行。然后可以将文件复制到需要存放的位置。

答案2

您可以使用指向 /etc/fstab 中原始文件的符号链接。

ln -s /etc/fstab /root/fstab

这会在 /root/fstab 创建一个指向 /etc/fstab 文件的链接。

请问为什么您需要在多个位置查看该文件?为什么不直接使用 /etc/fstab?

答案3

对于 Linux-HA 上的 /etc/fstab,您通常不会在资源启动时更改 /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……

相关内容