Saat mengelola komputer, aplikasi, atau server, istilah tmp file sering muncul dan kerap membingungkan pengguna. File ini bisa muncul dalam jumlah banyak, memenuhi ruang penyimpanan, atau bahkan menimbulkan pertanyaan apakah aman untuk dihapus. Artikel ini membahas pengertian umum tmp file, lalu masuk lebih dalam ke pembahasan tmp di sistem Linux (karena paling relevan untuk pengelolaan server), serta gambaran umum tmp di Windows.
Apa Itu TMP File Secara Umum?
TMP file adalah file sementara (temporary file) yang dibuat otomatis oleh sistem operasi atau aplikasi untuk menyimpan data selama sebuah proses berlangsung. File ini biasanya berekstensi .tmp dan berfungsi sebagai “tempat kerja sementara”, misalnya untuk menyimpan draft dokumen, cache aplikasi, data instalasi, atau potongan file saat proses upload/konversi berjalan.
Secara prinsip, tmp file bersifat sementara:
- Dibuat saat sebuah proses membutuhkan ruang kerja tambahan
- Digunakan selama proses tersebut berlangsung
- Idealnya dihapus otomatis setelah proses selesai
Masalah muncul ketika proses berhenti tidak normal (crash, dihentikan paksa, kehabisan resource), sehingga file tmp tertinggal dan menumpuk seiring waktu, baik di komputer biasa maupun di server.
TMP File di Linux
Di Linux, konsep tmp file lebih terstruktur dan punya peran penting dalam operasional sistem maupun server, sehingga perlu dipahami lebih dalam.

Direktori TMP di Linux
Linux punya dua direktori utama untuk file sementara, dengan karakteristik berbeda:
-
/tmpdirektori untuk file sementara jangka pendek. Pada banyak distro, isi /tmp akan dibersihkan otomatis saat sistem reboot, atau dibersihkan berkala oleh service seperti systemd-tmpfiles. -
/var/tmpdirektori untuk file sementara yang perlu bertahan lebih lama, biasanya tidak dibersihkan otomatis saat reboot.
Di banyak server, /tmp bahkan sengaja dipasang sebagai tmpfs (disimpan di RAM, bukan disk), sehingga aksesnya sangat cepat tapi otomatis kosong setiap kali server restart.
Siapa yang Menggunakan /tmp di Server Linux?
Direktori /tmp bukan cuma dipakai user, tapi juga banyak service backend, misalnya:
- Session PHP: secara default disimpan di /tmp (session.save_path)
- Proses database: MySQL/MariaDB menggunakan tmp untuk sorting, temporary table, dan query berat
- Package manager: proses ekstraksi sementara saat install/update paket
- Cron job dan script backup: banyak script menulis file sementara sebelum proses selesai
- Aplikasi web: proses upload file, generate PDF, image processing, dsb.
Karena dipakai banyak proses sekaligus, /tmp di server yang sibuk bisa cepat terisi jika tidak dikelola dengan baik.
Cara Mengelola TMP di Linux
Beberapa praktik yang umum dilakukan untuk menjaga /tmp tetap sehat di server:
- systemd-tmpfiles : mekanisme bawaan systemd untuk membersihkan file tmp berdasarkan usia file, dikonfigurasi lewat file di
/etc/tmpfiles.d/. - Cron job manual : misalnya perintah
find /tmp -type f -mtime +7 -deleteuntuk menghapus file lebih dari 7 hari. - Memisahkan partisi
/tmp: agar lonjakan file sementara tidak menghabiskan disk sistem utama (/). - Monitoring penggunaan disk : tools seperti Cacti, Zabbix, atau Netdata bisa dipakai untuk memantau kapasitas
/tmpsecara berkala di server/VPS. - Cek proses yang menulis ke
/tmpberlebihan : jika/tmpcepat penuh, biasanya ada proses/aplikasi yang tidak membersihkan file tmp-nya dengan baik dan perlu ditelusuri lewat log.
Perlu diperhatikan: menghapus file tmp yang sedang aktif digunakan oleh proses berjalan (misalnya session pengguna yang sedang login, atau file lock aktif) bisa menyebabkan proses tersebut gagal. Karena itu, pembersihan otomatis biasanya dikonfigurasi berdasarkan usia file, bukan dihapus sembarangan.
TMP File di Windows
Berbeda dengan Linux yang strukturnya cukup baku, di Windows file tmp lebih tersebar di berbagai lokasi tergantung aplikasi yang membuatnya. Beberapa lokasi umum:
-
C:\Users[nama_user]\AppData\Local\Temp: lokasi utama file tmp milik user dan sebagian besar aplikasi -
C:\Windows\Temp: untuk file sementara milik sistem dan proses instalasi - Folder cache aplikasi tertentu (browser, office suite, software desain, dll.)
Fungsinya secara umum mirip dengan Linux: menyimpan data sementara saat instalasi software, auto-save dokumen, cache browser, atau proses konversi/upload file. Bedanya, di Windows tidak ada mekanisme pembersihan otomatis yang seketat systemd-tmpfiles di Linux, file tmp bisa menumpuk cukup lama sampai dibersihkan manual atau lewat fitur Disk Cleanup / Storage Sense.
Secara umum, file .tmp di Windows aman dihapus selama tidak sedang digunakan aplikasi yang sedang berjalan, dan cara paling praktis untuk membersihkannya adalah lewat fitur bawaan Disk Cleanup, bukan menghapus manual satu per satu.
Kesimpulan
TMP file adalah file sementara yang mendukung berbagai proses sistem dan aplikasi, baik di Linux maupun Windows. Di Linux, pengelolaannya lebih terstruktur lewat direktori /tmp dan /var/tmp serta mekanisme pembersihan otomatis seperti systemd-tmpfiles, dan punya peran krusial dalam operasional server. Di Windows, tmp file tersebar di beberapa folder dan biasanya dibersihkan lewat tools bawaan seperti Disk Cleanup.
Bagi yang mengelola server atau VPS, memahami perilaku /tmp di Linux sangat penting, direktori ini sering jadi “titik lemah” penyebab disk penuh jika tidak dipantau, sehingga monitoring disk usage secara berkala menjadi bagian penting dari perawatan server yang stabil.





