.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.
Memahami Logika Kuota dan Folder Sampah
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.
Jalur Penyimpanan dan Struktur di Balik .trash
/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:
- 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. - 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
.trashmenghabiskan jatah file akun, memicu masalah kuota inodes penuh.
Mengotomatiskan Pembersihan Berkala
.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-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.
Kesalahan Umum yang Sering Terjadi
.trash:
- Mengira Penghapusan via FTP Masuk ke .trash: Klien FTP biasa (seperti FileZilla) tidak menggunakan API File Manager cPanel. Perintah penghapusan FTP (perintah
DELEatauRMD) 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
.trashitu 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.
