Bali, Indonesia
Insights

Rutin Mengosongkan Folder .trash cPanel agar Tidak Diprotes Kuota Penuh

October 18, 2026
0:00
Pelanggan hosting sering kali membuka tiket bantuan dengan nada panik atau bingung karena akun mereka tiba-tiba dinyatakan overquota. Mereka merasa sudah menghapus file zip cadangan, installer lama, atau folder staging yang memakan ukuran beberapa gigabyte, tetapi grafik pemakaian disk di dashboard cPanel tidak berkurang sama sekali. Di mata pengguna, file tersebut sudah lenyap dari File Manager, tetapi sistem kuota server masih menolak penambahan file baru. Masalah ini hampir selalu bersumber dari perilaku direktori penampungan sementara bernama .trash. Secara default, File Manager di cPanel menerapkan sistem perlindungan agar tindakan menghapus file tidak langsung bersifat permanen. Berkas yang dihapus lewat antarmuka grafis dipindahkan ke folder sampah tersembunyi di dalam direktori home akun pengguna. Selama berkas tersebut masih berada di bawah kepemilikan user yang sama, kuota disk tetap mencatat ukurannya.
Untuk memahami mengapa hal ini terjadi, bayangkan sebuah kamar kos yang memiliki batas volume penyimpanan. Ketika kamu menyapu remah-remah kotoran dan barang bekas dari meja kerja lalu memasukkannya ke dalam ember tempat sampah di sudut kamar, barang tersebut memang sudah tidak ada lagi di atas meja. Namun, selama tempat sampah itu masih berdiri di dalam batas dinding kamar kos, total berat dan volume barang di kamar tidak berkurang sedikit pun. Barang itu baru benar-benar lenyap dari hitungan jika kamu membawa ember tersebut ke luar menuju tempat pembuangan akhir. Hal serupa terjadi pada filesystem Linux yang mendasari cPanel. Sistem kuota hosting biasanya diatur berdasarkan kepemilikan grup atau pengguna (user and group quota). Setiap blok data yang tercatat di bawah ID pengguna (UID) akun bersangkutan akan diakumulasikan ke dalam total pemakaian disk. cPanel tidak membedakan apakah sebuah file berada di dalam folder publik seperti public_html, folder cache, atau direktori tersembunyi seperti .trash. Ketika pengguna menekan tombol Delete di File Manager tanpa mencentang opsi penghapusan permanen, cPanel sebenarnya hanya menjalankan perintah pemindahan file (move) dari direktori asal ke folder tersembunyi ~/.trash. Dalam operasi sistem berkas, memindahkan file di dalam partisi yang sama tidak mengubah blok data atau kepemilikan file tersebut; pointer jalurnya saja yang dialihkan. Akibatnya, kapasitas disk yang dilaporkan oleh subsistem kuota tetap utuh.
Jika kamu membuka akun hosting melalui akses terminal atau SFTP, folder sampah ini terletak tepat di root direktori pengguna, yaitu /home/username/.trash/. Di dalam folder ini, cPanel biasanya mempertahankan salinan file asli beserta metadata kecil yang mencatat jalur asal dan tanggal penghapusan agar file bisa dikembalikan (restore) jika sewaktu-waktu pengguna berubah pikiran. Ada dua situasi umum yang sering memicu ledakan kapasitas di folder ini:
  1. Pembersihan File Backup Manual: Pengguna mengunduh cadangan database atau arsip zip berukuran besar, lalu menghapusnya melalui File Manager dengan asumsi ruang disk langsung lega. File arsip beberapa gigabyte itu berpindah utuh ke .trash.
  2. Pembersihan Massal Berulang: Pengelola situs membersihkan ratusan ribu file cache kecil dari plugin WordPress. Ukuran totalnya mungkin sedang, tetapi jumlah file (inodes) yang tersimpan di dalam .trash menghabiskan jatah file akun, memicu masalah kuota inodes penuh.
Jika pengguna mengandalkan antarmuka web, cara paling langsung untuk membebaskan ruang adalah dengan membuka File Manager, menekan tombol View Trash pada menu bar bagian atas, lalu memilih opsi Empty Trash. Alternatif lain, sejak awal penghapusan, pengguna bisa mencentang kotak Skip trash and permanently delete files jika mereka yakin berkas tersebut memang tidak lagi diperlukan.
Bagi pengguna yang jarang mengecek File Manager atau memiliki skrip pemeliharaan otomatis, mengandalkan pembersihan manual sering kali terlupakan. Berkas sampah bisa menumpuk selama berbulan-bulan sampai kuota habis di saat genting, misalnya saat website mencoba memperbarui basis data atau menerima unggahan gambar baru. Jika akun hosting kamu menyediakan akses terminal atau fitur Cron Jobs di cPanel, kamu bisa membuat tugas otomatis terjadwal yang bertugas membersihkan file di dalam folder .trash yang usianya sudah melewati batas waktu tertentu. Pendekatan berbasis usia file jauh lebih aman daripada menghapus seluruh isi folder sekaligus, karena memberi kesempatan bagi pengguna jika ada file penting yang baru saja tidak sengaja terhapus hari itu. Berikut adalah contoh perintah yang bisa dijalankan melalui Cron Jobs untuk menghapus berkas di dalam folder sampah yang usianya sudah lebih dari 7 hari:
BASH
/usr/bin/find /home/username/.trash/ -mindepth 1 -mtime +7 -delete
Perintah di atas bekerja dengan aman: parameter -mindepth 1 memastikan folder .trash itu sendiri tidak ikut terhapus, -mtime +7 membatasi seleksi hanya pada berkas atau direktori yang terakhir dimodifikasi lebih dari tujuh hari lalu, dan -delete mengeksekusi penghapusan permanen. Kamu bisa menjadwalkan perintah ini untuk berjalan sekali seminggu di jam-jam sepi pengunjung. Pada lingkungan server yang dikelola sendiri melalui WHM (WebHost Manager), administrator server sebenarnya memiliki opsi bawaan untuk mengatur retensi sampah secara terpusat. WHM menyediakan utilitas pembersih otomatis yang dapat diaktifkan lewat pengaturan sistem (tweak settings), yang secara berkala menjalankan skrip latar belakang untuk mengosongkan folder .trash seluruh akun setelah melewati batas retensi tertentu (misalnya 30 hari). Namun, jika kamu berada di shared hosting biasa di mana penyedia hosting tidak mengaktifkan fitur retensi otomatis ini, penumpukan file sampah murni menjadi tanggung jawab pemilik akun.
Ada beberapa kebiasaan keliru yang kerap membingungkan pengguna saat berhadapan dengan masalah kuota dan folder .trash:
  • Mengira Penghapusan via FTP Masuk ke .trash: Klien FTP biasa (seperti FileZilla) tidak menggunakan API File Manager cPanel. Perintah penghapusan FTP (perintah DELE atau RMD) langsung menghapus berkas secara permanen dari filesystem tanpa melalui folder sampah. Kebingungan muncul saat pengguna menghapus via web panel lalu mencari tombol restore di FTP, atau sebaliknya.
  • Menghapus Folder .trash Secara Kasar: Beberapa pengguna yang tergesa-gesa mencoba menghapus direktori induk .trash itu sendiri. Meski cPanel biasanya akan membuat ulang folder tersebut saat ada operasi penghapusan berikutnya, menghapus paksa folder sistem tersembunyi terkadang memicu eror perizinan atau galat antarmuka sementara pada File Manager.
  • Mengabaikan Sampah Akun Email: Selain file web, cPanel juga memiliki sistem penampungan sampah untuk kotak surat di bawah direktori mail/. Pesan yang dihapus oleh klien webmail (seperti Roundcube) sering kali hanya dipindahkan ke folder Trash akun email masing-masing dan tetap memakan kuota disk akun cPanel secara keseluruhan.
Memahami bahwa sistem operasi menghitung kepemilikan data secara menyeluruh—tanpa peduli apakah file tersebut berstatus sampah atau aktif—adalah kunci untuk menjaga ruang penyimpanan tetap sehat. Membiasakan diri mengosongkan tempat sampah cPanel atau menyetel pembersihan terjadwal akan menghemat waktu kamu dari kebingungan kuota penuh yang sebenarnya semu.