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.
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.
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
.
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.
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.