Câu trả lời:
Từ trang Wikipedia trên Tiêu chuẩn phân cấp hệ thống tập tin :
Các bản phân phối Linux hiện đại bao gồm một thư mục / run dưới dạng một hệ thống tệp tạm thời (tmpfs) lưu trữ dữ liệu thời gian chạy dễ bay hơi, theo phiên bản FHS 3.0. Theo FHS phiên bản 2.3, dữ liệu này nên được lưu trữ trong / var / run nhưng đây là một vấn đề trong một số trường hợp vì thư mục này không phải lúc nào cũng có sẵn khi khởi động sớm. Do đó, các chương trình này đã phải dùng đến các mánh khóe, chẳng hạn như sử dụng các thư mục /dev/.udev, /dev/.mdadm, /dev/.systemd hoặc /dev/.mount, mặc dù thư mục thiết bị không được dự định cho dữ liệu đó. Trong số các ưu điểm khác, điều này làm cho hệ thống dễ sử dụng hơn bình thường với hệ thống tập tin gốc được gắn ở chế độ chỉ đọc.
Vì vậy, nếu bạn đã tạo một hệ thống tệp tạm thời cho /run
, liên kết /var/run
đến nó sẽ là bước logic tiếp theo (trái ngược với việc giữ các tệp trên đĩa hoặc tạo riêng biệt tmpfs
).
Một số tiện ích truyền thống được sử dụng /var/run
, khác /run
để lưu trữ tài liệu liên quan đến quá trình của họ. Khi chúng là thật trên các thư mục đĩa, không có vấn đề gì quá nhiều vì đây là những thư mục riêng biệt.
Ngày nay /run/
thường được triển khai dưới dạng tmpfs
( mount | fgrep run
) và dữ liệu trong các thư mục đó sẽ không tồn tại khi khởi động lại (đó là một điều tốt). Sẽ hợp lý hơn một chút khi ánh xạ những thứ này lại với nhau bằng liên kết tượng trưng và lưu một mount, đặc biệt là các quyền và cài đặt cho các thư mục này sẽ giống nhau (ngược lại với một số "thư mục" khác đang bật tmpfs
)
/run
là mới/var/run
. Vì vậy,/var/run
thường được liên kết với/run
.