Filesystem Hierarchy Standard versi 3.0 mengatakan:
/tmp :File sementara
/tmp
direktori harus tersedia untuk program yang membutuhkan file sementara.Program tidak boleh berasumsi bahwa ada file atau direktori di
/tmp
dipertahankan di antara pemanggilan program.Dasar Pemikiran
Standar IEEE POSIX.1-2008 mencantumkan persyaratan yang mirip dengan bagian di atas. Meskipun data disimpan dalam
/tmp
dapat dihapus dengan cara khusus situs, sebaiknya file dan direktori terletak di/tmp
dihapus setiap kali sistem di-boot.FHS menambahkan rekomendasi ini berdasarkan preseden historis dan praktik umum, tetapi tidak menjadikannya persyaratan karena administrasi sistem tidak termasuk dalam cakupan standar ini.
/var/tmp :File sementara disimpan di antara reboot sistem
/var/tmp
direktori tersedia untuk program yang membutuhkan file atau direktori sementara yang disimpan di antara boot ulang sistem. Oleh karena itu, data disimpan di/var/tmp
lebih persisten daripada data di/tmp
.File dan direktori terletak di
/var/tmp
tidak boleh dihapus saat sistem di-boot. Meskipun data disimpan di/var/tmp
biasanya dihapus dengan cara khusus situs, disarankan agar penghapusan terjadi pada interval yang lebih jarang daripada/tmp
.
Juga Spesifikasi Basis Grup Terbuka Edisi 7, Variabel Lingkungan menyebutkan hal berikut:
TMPDIR
Variabel ini akan mewakili pathname dari direktori yang disediakan untuk program yang memerlukan tempat untuk membuat file sementara.
Ini adalah pertanyaan lama jadi hari ini ada opsi lain yang tersedia. Distribusi Linux mengandalkan systemd
(yaitu 90% darinya) sekarang dapat menggunakan $XDG_RUNTIME_DIR
direktori (Spesifikasi Direktori Basis XDG) untuk menyimpan jenis file sementara tertentu. Biasanya terletak di /run/user/$uid
. Ini adalah direktori per pengguna dengan 700
izin yang memberikan keamanan yang lebih baik. Ini adalah tmpfs
mount yang memberikan kinerja. Kelemahan dari tmpfs
adalah bahwa itu hanya boleh digunakan untuk menyimpan file dan soket kecil.
Saya melihatnya sebagai perkawinan dari /tmp
dan /var/run
.
Ya /tmp untuk penggunaan umum. Lihat di sini dan di sini Pada Standar Hierarki Sistem File.
/tmp/ File sementara (lihat juga /var/tmp). Sering kali tidak disimpan di antara reboot sistem.
Dengan beberapa detail lebih lanjut tercantum dalam PDF.