3 menit
Jika sebelumnya kita sudah membahas cara membuat cron job di cpanel, maka kali ini kita akan membahas daftar command cron job untuk hapus file otomatis sehingga file pada suatu folder akan otomatis terhapus dan dapat mengurangi pekerjaanmu dalam menghapus file secaara manual.
Perlu diperhatikan bahwa dalam artikel ini kita hanya membahas daftar command atau perintah saja, bukan termasuk cara membuat cron job. Untuk cara membuat cron job bisa mengikuti tutorial ini: Cara Membuat Cron Job di cPanel.
Daftar Command Cron Job Untuk Hapus File Otomatis
Dalam daftar ini, semuanya kita akan menggunakan folder public_html/cache sebagai contoh, sehingga kamu perlu menyesuaikan sendiri lokasi folder yang akan digunakan. Selain itu, ubah usercpanel dengan username cpanelmu (apabila kamu menggunakan cpanel).
1. Menghapus Satu File Otomatis
Misalnya disini kamu akan menghapus file error_log yang selalu muncul karena ada error dalam websitemu namun tidak berpengaruh ke fungsi website dan kamu enggan melakukan perbaikan, maka kamu bisa menghapus file error log secara otomatis supaya tidak memenuhi disk space hosting.
rm /home/usercpanel/public_html/error_log
Kamu bisa menyesuaikan jadwal sesuai keinginan. Apabila websitemu sering dikunjungi, maka bisa dibuat supaya cron berjalan setiap 5, 10, atau 15 menit.
2. Menghapus File Dengan Ekstensi Tertentu
Misalnya kamu ingin menghapus file .log secara otomatis (contoh file1.log, file2.log, file3.log), maka kamu bisa menggunakan perintah ini
find /home/usercpanel/public_html/ -name "*.log" -type f -delete
3. Menghapus Semua File Dalam Folder Secara Otomatis
Bagaimana jika ingin menghapus semua file dalam folder dimana setiap file tersebut tidak ada ekstensinya, misalnya file cache?
Untuk situasi ini, maka kamu bisa menggunakan perintah ini
rm -rf /home/usercpanel/public_html/cache/*
Untuk perintah lain, kamu juga bisa menggunakan perintah ini
find /home/usercpanel/public_html/cache/ -type f -name '*' -delete
Dengan salah satu perintah tersebut, maka semua file didalam folder cache akan dihapus otomatis sesuai dengan siklus cron yang kamu buat.
4. Menghapus File Yang Terakhir Diedit Lebih Dari x Atau Lebih Lama
Jika kamu ingin menghapus file yang sudah lama tidak di edit, maka kamu bisa menggunakan salah satu perintah ini
Menghapus file yang tidak diedit dalam 30 menit atau lebih
find /home/usercpanel/public_html/cache -type f -mmin +30 -exec rm {} \;
Menghapus file yang tidak diedit dalam 3 hari atau lebih
find /home/usercpanel/public_html/cache -type f -mtime +3 -exec rm {} \;
Menghapus file yang tidak diedit dalam 3 hari atau lebih, tapi tidak menghapus file yang lebih dari 3 bulan
find /home/usercpanel/public_html/cache -type f -mtime +3 -mtime -90 -exec rm {} \;
Dari beberapa perintah diatas, yang perlu kamu perhatikan adalah pada mtime dan mmin, dimana mtime untuk menentukan jumlah hari, sedangkan mmin untuk menentukan jumlah menit.
5. Menghapus File dan Folder Otomatis
Bagaimana jika dalam suatu folder yang akan kamu hapus ada folder dan file yang perlu dihapus, misalnya didalam folder cache ada banyak folder dan file, kemudian kamu ingin menghapusnya.
Untuk kondisi ini, maka kamu bisa menggabungkan perintah find type file dan folder, sehingga perintahnya seperti ini
find /home/usercpanel/public_html/cache -type f -exec rm -f {} \; && find /home/usercpanel/public_html/cache -type d -exec rm -rf {} \;
Dengan menggunakan -type f, maka sistem akan mencari semua file dan -type d akan mencari folder.
Itulah beberapa perintah yang bisa kamu gunakan untuk menghapus file secara otomatis menggunakan cron jobs.
Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]