Pada kebanyakan sistem FHS , ada /tmp
folder serta /var/tmp
folder. Apa perbedaan fungsional antara keduanya?
directory-structure
fhs
tmp
Wesley
sumber
sumber
Jawaban:
/tmp
dimaksudkan sebagai penyimpanan cepat (mungkin kecil) dengan masa pakai yang singkat. Banyak sistem membersihkan/tmp
sangat cepat - pada beberapa sistem bahkan dipasang sebagai RAM-disk./var/tmp
biasanya terletak pada disk fisik, lebih besar dan dapat menyimpan file sementara untuk waktu yang lebih lama. Beberapa sistem juga bersih/var/tmp
, tetapi lebih jarang.Perhatikan juga bahwa
/var/tmp
mungkin tidak tersedia pada proses boot awal, karena/var
dan / atau/var/tmp
mungkin mountpoints. Jadi itu sedikit sebanding dengan perbedaan antara/bin
dan/usr/bin
. Yang pertama tersedia saat boot awal - yang terakhir setelah sistem telah me-mount semuanya. Jadi sebagian besar skrip boot akan digunakan/tmp
dan bukan/var/tmp
untuk file sementara.Lokasi lain (yang akan datang) di Linux untuk file sementara adalah
/dev/shm
.sumber
/bin
dan/usr/bin
sebenarnya sama saja hari ini (symlinks). ;-)/tmp
mungkin, dan kadang-kadang, dibersihkan saat reboot./var/tmp
dipertahankan antara reboot.Lihat artikel Wikipedia di FHS .
sumber
Mereka memiliki tujuan dan fungsi yang sama. Setiap versi UNIX / Linux akan menangani direktori ini secara berbeda. Secara historis, sebelum munculnya filesystem RAM / swap yang berbasis, Anda memiliki sistem disk-kurang mana
/
dan/usr
filesystem akan read-only dan/var
(variabel) akan baca-tulis. The/tmp
nama akan menjadi symbolic link ke/var/tmp
. Kemudian, sistem tanpa-disk keluar dari gaya, ruang disk menjadi lebih murah (untuk memiliki file root yang lebih besar) dan teknologi memungkinkan sistem file yang dipasang dari memori alih-alih disk. The/var/tmp
direktori jatuh dari gaya, tetapi masih digunakan oleh beberapa program.Saat ini, lebih banyak keamanan diatur secara default aktif
/tmp
, sepertig+s,+t
izin, tetapi tidak aktif/var/tmp
. Selain itu,/var/tmp
jarang dipasang dari RAM atau swap.sumber
a+rwx+t
- dan tidakg+s
.Spesifikasi Basis POSIX, Edisi 7 on / tmp :
Standar Hierarki File 2.3 pada / tmp :
POSIX tidak menentukan / var / tmp . FHS melakukannya :
sumber