Lebih
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.
63
5
The Filesystem Hierarchy Standard versi 3.0 mengatakan:
Juga Open Group Basis Spesifikasi Masalah 7, Variabel Lingkungan menyebutkan sebagai berikut:
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 dengan700
permissions yang menyediakan keamanan yang lebih baik. Ini adalahtmpfs
gunung yang menyediakan kinerja. Kelemahan daritmpfs
adalah bahwa hal itu hanya boleh digunakan untuk menyimpan file-file kecil dan soket.Saya melihat itu sebagai sebuah pernikahan
/tmp
dan/var/run
.Ya /tmp adalah untuk penggunaan umum. Lihat di sini dan di sini Pada Filesystem Hierarchy Standard.
Dengan beberapa rincian lebih lanjut tercantum dalam PDF.
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 setaraC:\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.