您可以在 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。然而球座第一次寫入後將退出。

由於在您的範例中您使用日誌文件,因此更穩定的解決方案是配置系統日誌將所有cron訊息傳送到多個文件:

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

相關內容