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


18

ความแตกต่างระหว่างไดเรกทอรีเหล่านี้คืออะไร?
ไฟล์แต่ละไฟล์เก็บอยู่นานเท่าไร?

ไฟล์ / โฟลเดอร์ที่เก่าแก่ที่สุดที่ฉันสามารถหาได้ในแต่ละไฟล์คือ

  • / prviate / tmp, อายุ 13 วัน
  • / private / var / tmp, อายุ 28 วัน (2-3 วันหลังจากฉันอัพเกรดเป็น Lion)
  • TMPDIR อายุ 1 วัน

หมายเหตุ: TMPDIR คือสิ่งที่คุณได้รับเมื่อทำงานecho $TMPDIRในเทอร์มินัล TMPDIR ของฉันคือ/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/


คำถามที่ดี. ฉันเพิ่งตรวจสอบและฉันคิดว่า/private/var/tmpติดอีกต่อไปเพราะฉันมีสิ่งในที่นั่นจากกว่าปีที่แล้ว
สไตล์

คำตอบ:


15

TMPDIR ตามที่กำหนดไว้ใน OSX สามารถเข้าถึงได้ด้วยตัวคุณเองเท่านั้นซึ่งจะช่วยลดความเสี่ยงของบุคคลอื่นที่เข้าถึงไฟล์ชั่วคราวที่สร้างโดยโปรแกรมที่ใช้mktemp()เพื่อสร้างไฟล์ชั่วคราว

ความแตกต่างระหว่าง / tmp และ / var / tmp นั้นลึกซึ้งยิ่งขึ้นและย้อนกลับไปอีกนานในโลกของ Unix การอภิปรายเกี่ยวกับความแตกต่างและการใช้อาจเกิดขึ้นเนื่องจากระบบ Unix แรกถูกนำไปใช้กับทั้งสอง (ดู Google สำหรับรายการยาว จากลิงค์) / tmp ตั้งอยู่บนระบบไฟล์รูทเพื่อให้สามารถเข้าถึงได้ทันทีที่ระบบเริ่มทำงาน (แม้ว่าจะยังไม่มีดิสก์อื่นติดตั้งอยู่) แต่อาจมีขนาดค่อนข้างเล็ก ระบบไฟล์ / var มักอยู่ในพาร์ติชันอื่นและใหญ่กว่ามาก ฉันยังพบระบบที่ / tmp เป็นเพียง ramdisk หรือ symlink ไปที่ / var / tmp มันไม่เป็นเช่นนั้นบน OSX

/ tmp ถูกลบออกอย่างสม่ำเสมอบน OSX (ดู/etc/defaults/periodic.conf), / var / tmp น้อยมาก (ถ้าเลย)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.