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

18

Apa perbedaan antara direktori ini?
Berapa lama file disimpan di masing-masing?

File / folder tertua yang dapat saya temukan di masing-masingnya adalah

  • / prviate / tmp, 13 hari
  • / private / var / tmp, 28 hari (2-3 hari setelah saya upgrade ke Lion)
  • TMPDIR, 1 hari

Catatan: TMPDIR adalah apa yang Anda dapatkan saat menjalankan echo $TMPDIRdi Terminal. TMPDIR saya adalah/var/folders/3y/d44gn_2x7vv8d9d67969f54c0000gn/T/

Tyilo
sumber
Pertanyaan bagus. Saya baru saja memeriksa dan saya pikir tinggal /private/var/tmplebih lama karena saya punya barang di sana dari lebih dari setahun yang lalu.
styfle

Jawaban:

15

TMPDIR sebagaimana didefinisikan dalam OSX hanya dapat diakses oleh Anda sendiri yang mengurangi risiko orang lain mengakses file temp Anda yang dibuat oleh program yang digunakan mktemp()untuk membuat file sementara.

Perbedaan antara / tmp dan / var / tmp lebih halus dan kembali jauh di dunia Unix, diskusi tentang perbedaan dan penggunaan mungkin terjadi sejak sistem Unix pertama dikerahkan dengan keduanya (lihat Google untuk daftar panjang) tautan). / tmp berada di sistem file root sehingga dapat diakses segera setelah sistem dimulai (bahkan jika belum ada disk lain yang dipasang) tetapi mungkin agak kecil. Sistem file / var biasanya ada di partisi lain dan jauh lebih besar. Saya juga menemukan sistem di mana / tmp hanya ramdisk atau symlink ke / var / tmp. Namun tidak demikian halnya pada OSX.

/ tmp dihapus secara teratur di OSX (lihat /etc/defaults/periodic.conf), / var / tmp sangat jarang (jika ada).

nohillside
sumber