Dimana direktori sementara di Linux?

Apakah Linux memiliki standar direktori sementara untuk penggunaan umum, seperti Windows's C:\Temp folder? Jika demikian, di mana itu terletak? Saya menemukan yang JADI pertanyaan tentang menemukan tmp direktori programmaticallytapi aku ingin mengatur suhu lokasi di file konfigurasi XML dari waktu ke depan.

Mengomentari pertanyaan (2)
Larutan

The Filesystem Hierarchy Standard versi 3.0 mengatakan:

/tmp : berkas-berkas Temporer

/tmp direktori harus dibuat tersedia untuk program yang membutuhkan file-file sementara.

Program tidak harus berasumsi bahwa setiap file atau direktori /tmp adalah diawetkan antara doa dari program ini.

Alasan

standar IEEE POSIX.1-2008 daftar persyaratan yang sama untuk bagian di atas. Meskipun data yang tersimpan di /tmp dapat dihapus dalam site-specific manner, itu direkomendasikan bahwa file-file dan direktori yang berada di /tmp akan dihapus setiap kali sistem boot.

FHS menambahkan rekomendasi ini berdasarkan preseden sejarah dan umum praktek, tetapi tidak membuat sebuah kebutuhan karena sistem administrasi tidak dalam lingkup standar ini.

/var/tmp : berkas-berkas Temporer diawetkan antara sistem reboot

/var/tmp direktori ini dibuat tersedia untuk program yang membutuhkan file-file sementara atau direktori yang diawetkan antara sistem reboot. Oleh karena itu, data yang tersimpan di /var/tmp lebih gigih dari data /tmp.

File dan direktori yang berada di /var/tmp tidak boleh dihapus ketika sistem di-boot. Meskipun data yang tersimpan di /var/tmp biasanya dihapus dalam site-specific manner, direkomendasikan bahwa penghapusan terjadi pada kurang sering interval dari /tmp.

Juga Open Group Basis Spesifikasi Masalah 7, Variabel Lingkungan menyebutkan sebagai berikut:

TMPDIR variabel Ini akan mewakili path dari direktori yang dibuat tersedia untuk program yang membutuhkan tempat untuk membuat file-file sementara.

Komentar (1)

Ini adalah pertanyaan lama jadi hari ini ada pilihan lain yang tersedia. Distribusi Linux mengandalkan systemd (yang merupakan 90% dari mereka) sekarang dapat menggunakan $XDG_RUNTIME_DIR direktori (XDG Basis Direktori Spesifikasi) untuk menyimpan jenis tertentu dari file-file sementara. Hal ini umumnya berada di /run/user/$uid. Ini adalah per-user direktori dengan 700 permissions yang menyediakan keamanan yang lebih baik. Ini adalah tmpfs gunung yang menyediakan kinerja. Kelemahan dari tmpfs adalah bahwa hal itu hanya boleh digunakan untuk menyimpan file-file kecil dan soket.

Saya melihat itu sebagai sebuah pernikahan /tmp dan /var/run.

Komentar (1)

Ya /tmp adalah untuk penggunaan umum. Lihat di sini dan di sini Pada Filesystem Hierarchy Standard.

/tmp/ file-file Sementara (lihat juga /var/tmp). Sering tidak diawetkan antara sistem reboot.

Dengan beberapa rincian lebih lanjut tercantum dalam PDF.

Komentar (0)

Anda tidak dapat memilih satu direktori sementara nama depan waktu yang akan bekerja untuk setiap sistem Linux. Pada kenyataannya, anda dapat't melakukan itu di Windows baik. Menurut Wikipedia's artikel tentang temporary folder, sementara directory pada Windows ditentukan oleh variabel lingkungan TEMP. Jika anda hanya menggunakan c:\Temp sebagai sebuah direktori sementara pada sistem Windows yang mengatur SUHU untuk sesuatu yang lain, maka setiap program menggunakan XML file untuk memilih sebuah direktori sementara akan gagal.

Singkatnya, sistem direktori sementara ditentukan oleh lingkungan pada semua sistem operasi modern yang saya tahu, termasuk Windows dan UNIX-seperti sistem. Pengaturan tunggal statis jalan sebagai direktori sementara hanya akan bekerja sebagai default belum berubah.

Pokoknya, sementara standar direktori pada Linux khas sistem /tmp. Itu adalah setara C:\Temp dalam arti bahwa hal itu adalah hanya default direktori sementara, tidak universal. Bahkan jika /tmp tersedia, jika pengguna (atau sistem) telah menetapkan TEMP variabel lingkungan, nilai dari variabel yang harus digunakan sebagai gantinya.

Anda bisa mencoba memilih sebuah direktori sementara relatif terhadap pengguna's home directory, yang anda dapat membuat.

Komentar (3)

Pertanyaan pertama adalah: Apakah Linux memiliki standar direktori sementara. Jika demikian, di mana itu terletak? Tmp folder(s) ditemukan di: Sistem File/tmp & Sistem berkas/var/tmp Direktori /tmp isi bisa dihapus - jika anda tahu mana file/folder yang diperlukan/tidak diperlukan oleh berbagai aplikasi pada sebuah "seperti yang diperlukan" dasar. Unrequired file yang biasanya orang-orang yang diunduh oleh sebuah aplikasi untuk memudahkan aplikasi itu sendiri pada saat itu hanya - karena itu tidak lagi diperlukan setelah aplikasi telah dilakukan. /Var/tmp folder tidak boleh disentuh sama sekali.

Komentar (1)