Apakah Linux memiliki direktori sementara standar untuk penggunaan umum, seperti C:\Temp
folder Windows ? Jika demikian, di mana lokasinya? Saya menemukan pertanyaan SO tentang menemukan tmp
direktori secara terprogram , tetapi saya ingin mengatur lokasi temp di file konfigurasi XML sebelumnya.
linux
temporary-files
Pops
sumber
sumber
/tmp
, tetapi mereka ambigu tentang apakah itu standar untuk Linux atau hanya konvensi umum.C:\Temp
jelas bukan standar. Windows 95 sudah%TEMP%
menunjuk keC:\WINDOWS\Temp
.Jawaban:
The Filesystem Hierarchy Standard versi 3.0 mengatakan:
Juga The Open Group Base Spesifikasi Issue 7, Variabel Lingkungan menyebutkan sebagai berikut:
sumber
Ini adalah pertanyaan lama sehingga hari ini ada opsi lain yang tersedia. Distribusi Linux yang mengandalkan
systemd
(yang 90% darinya) sekarang dapat menggunakan$XDG_RUNTIME_DIR
direktori ( Spesifikasi Direktori Dasar XDG ) untuk menyimpan jenis file sementara tertentu. Umumnya terletak di Jl/run/user/$uid
. Ini adalah direktori per pengguna dengan700
izin yang memberikan keamanan yang lebih baik. Ini adalahtmpfs
mount yang memberikan kinerja. Kelemahannyatmpfs
adalah bahwa ia hanya boleh digunakan untuk menyimpan file dan soket kecil.Saya melihatnya sebagai pernikahan
/tmp
dan/var/run
.sumber
Ya / tmp untuk penggunaan umum. Lihat di sini dan di sini Pada Filesystem Hierarchy Standard.
Dengan beberapa detail lainnya tercantum dalam PDF.
sumber
Anda tidak dapat memilih nama direktori sementara tunggal sebelumnya yang akan berfungsi untuk sistem Linux apa pun. Bahkan, Anda juga tidak dapat melakukannya di Windows. Menurut artikel Wikipedia tentang folder sementara , direktori sementara pada Windows ditentukan oleh variabel lingkungan TEMP. Jika Anda hanya menggunakan
c:\Temp
sebagai direktori sementara pada sistem Windows yang mengatur TEMP ke sesuatu yang lain, maka setiap program yang menggunakan file XML Anda untuk memilih direktori sementara akan gagal.Singkatnya, direktori sementara sistem ditentukan oleh lingkungan pada semua sistem operasi modern yang saya ketahui, termasuk Windows dan sistem mirip UNIX. Menetapkan jalur statis tunggal sebagai direktori sementara Anda hanya akan berfungsi selama standarnya belum diubah.
Lagi pula, direktori sementara standar dalam sistem Linux tipikal adalah
/tmp
. Ini setara denganC:\Temp
dalam arti bahwa itu hanya direktori sementara default, bukan universal. Bahkan jika/tmp
tersedia, jika pengguna (atau sistem) telah menetapkan variabel lingkungan TEMP, nilai variabel itu harus digunakan sebagai gantinya.Anda dapat mencoba memilih direktori sementara relatif terhadap direktori home pengguna, yang dapat Anda buat.
sumber
TMPDIR
variabel lingkungan./tmp
memimpin variabel temp?Pertanyaan awal adalah: Apakah Linux memiliki direktori sementara standar. Jika demikian, di mana lokasinya? Folder tmp ditemukan di: Sistem File / tmp & Sistem File / var / tmp Konten / tmp dapat dihapus - jika Anda tahu file / folder mana yang diperlukan / tidak diperlukan oleh berbagai aplikasi pada "sesuai kebutuhan" dasar. File yang tidak diminta biasanya adalah yang diunduh oleh aplikasi untuk memfasilitasi aplikasi itu sendiri pada titik itu saja - karena itu tidak diperlukan lebih lanjut setelah aplikasi dilakukan. Folder / var / tmp tidak boleh disentuh sama sekali.
sumber