/ private / tmp vs / private / var / tmp vs TMPDIR


18

Sự khác biệt giữa các thư mục này là gì?
Các tập tin được lưu trữ trong mỗi chúng là bao lâu?

Tệp / thư mục cũ nhất tôi có thể tìm thấy trong mỗi tệp là

  • / prviate / tmp, 13 ngày tuổi
  • / private / var / tmp, 28 ngày tuổi (2-3 ngày sau khi tôi nâng cấp lên Lion)
  • TMPDIR, 1 ngày tuổi

Lưu ý: TMPDIR là những gì bạn nhận được khi chạy echo $TMPDIRtrong Terminal. TMPDIR của tôi là/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


Câu hỏi hay. Tôi chỉ kiểm tra và tôi nghĩ rằng /private/var/tmpgậy xung quanh lâu hơn bởi vì tôi có những thứ trong đó từ hơn một năm trước.
styfle

Câu trả lời:


15

TMPDIR như được định nghĩa trong OSX chỉ có thể được truy cập bởi chính bạn, điều này giúp giảm nguy cơ người khác truy cập các tệp tạm thời của bạn được tạo bởi các chương trình sử dụng mktemp()để tạo các tệp tạm thời.

Sự khác biệt giữa / tmp và / var / tmp tinh tế hơn và quay trở lại một chặng đường dài trong thế giới Unix, cuộc thảo luận về sự khác biệt và cách sử dụng có thể đang diễn ra kể từ khi hệ thống Unix đầu tiên được triển khai với cả hai (xem Google để biết danh sách dài của các liên kết). / tmp nằm trên hệ thống tập tin gốc để nó có thể truy cập ngay khi hệ thống khởi động (ngay cả khi chưa có đĩa nào khác được gắn) nhưng có thể khá nhỏ. Hệ thống tập tin / var thường nằm trong một phân vùng khác và lớn hơn nhiều. Tôi cũng đã gặp các hệ thống trong đó / tmp chỉ là một ramdisk hoặc symlink đến / var / tmp. Không phải như vậy trên OSX.

/ tmp bị xóa thường xuyên trên OSX (xem /etc/defaults/periodic.conf), / var / tmp rất hiếm khi (nếu có).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.