¿Puedes crear un enlace simbólico para un archivo a múltiples objetivos en bash?

¿Puedes crear un enlace simbólico para un archivo a múltiples objetivos en bash?

Estoy buscando crear un enlace simbólico para un archivo (por ejemplo, /var/log/cron/cron.log) que tendrá un enlace simbólico tanto para como /proc/1/fd/2para /proc/1/fd/1.

es posible?

Respuesta1

No, sólo puede apuntar a un objetivo. Dado que un enlace apunta a un inodo específico en el objetivo, solo puede existir uno a la vez.

Respuesta2

kevinYa respondida al pie de la letra de la pregunta, intentaré responder al espíritu. Si desea escribir en dos archivos al mismo tiempo (suponiendo que uno de ellos no sea un enlace físico/simbólico al otro), puede usartuberías con nombrey el teecomando para duplicar la salida:

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

se "Hello world!"escribirá tanto en a.txtcomo en b.txt. Sin embargoteesaldrá después de la primera escritura.

Dado que en su ejemplo utiliza un archivo de registro, una solución más estable sería configurarrsyslogdpara enviar todos cronlos mensajes a múltiples archivos:

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

información relacionada