你能在 bash 中为一个文件创建到多个目标的符号链接吗?

你能在 bash 中为一个文件创建到多个目标的符号链接吗?

我想为一个文件(例如)创建一个符号链接,该文件将具有到和/var/log/cron/cron.log的符号链接。/proc/1/fd/2/proc/1/fd/1

这可能吗?

答案1

不可以,它只能指向一个目标。由于链接指向目标上的特定 inode,因此一次只能存在一个

答案2

凯文我已经回答了问题的字面意思,我将尝试回答问题的实质。如果你想同时写入两个文件(假设其中一个不是另一个的硬/符号链接),你可以使用命名管道以及tee复制输出的命令:

mkfifo dup.txt
tee -a a.txt >> b.txt < dup.txt &
echo "Hello world!" >> dup.txt

将被"Hello world!"写入a.txtb.txt。然而球座第一次写入后将退出。

由于在您的示例中使用了日志文件,因此更稳定的解决方案是配置rsyslogd将所有cron消息发送到多个文件:

cron.* -/var/log/cron/cron.log
cron.* -/var/log/another-file.log

相关内容