GNU/Linux >> Belajar Linux >  >> Linux

Di mana direktori sementara di Linux?

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.


Linux
  1. Menjelajahi sistem file Linux /proc

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. UNIX / Linux :Apa izin yang benar dari direktori /tmp dan /var/tmp?

  1. Memahami direktori /etc/skel di Linux

  2. Di mana fungsi itoa di Linux?

  3. Apakah kita seharusnya menghapus konten /tmp secara manual?

  1. Cara Mengembalikan Direktori /tmp yang Dihapus di Linux

  2. Kelola direktori Linux /tmp seperti bos

  3. CentOS / RHEL 6,7 :Mengapa file di direktori /tmp dihapus secara berkala