Cara Mengatasi FileOp Failure On Directory not empty di cPanel


3 menit

Kamu mungkin pernah mengalami error Directory not empty di cpanel ketika ingin menghapus file secara permanen yang ada didalam folder trash atau folder sampah. Atau bisa juga menghapus folder secara permanen, tapi folder tersebut kembali lagi.

Error ini terjadi karena didalam folder tersebut terdapat file permission yang tidak sesuai, dimana seharusnya folder memiliki permission 0755 atau 0750 dan file menggunakan permission 0644 atau 0640, namun didalam folder yang akan kamu hapus tersebut terdapat file atau folder dengan permission yang berbeda.

Untuk mengatasi ini, kamu bisa menggunakan cara manual mengubah file atau folder permission yang akan dihapus, atau bisa juga mengubah file dan folder secara rekursif menggunakan SSH atau Terminal yang ada didalam cpanel.

Mengatasi FileOp Failure On Directory not empty di cPanel Secara Manual

Cara pertama adalah dengan cara manual. Misalnya folder yang akan dihapus permanen berada didalam folder trash. Berikut langkah-langkah untuk menghapus folder tersebut secara permanen

  1. Buka folder Trash yang ada didalam File Manager di cpanel
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-1
  2. Buka folder yang akan kamu hapus, misalnya disini ada folder .git
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-2
  3. Didalam folder .git, periksa semua folder dan apakah ada file atau folder yang tidak menggunakan permission yang sesuai. Misalnya disini ada file dengan permission 0444 didalam .git/hooks yang menyebabkan folder .git tidak bisa dihapus
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-3
  4. Pilih semua file yang menggunakan permission tidak sesuai, kemudian klik kanan pada mouse untuk mengubah permission, atau bisa juga mengubah permission dari menu yang ada di navigasi bagian atas
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-4
  5. Di halaman permission, sesuaikan permission dengan nilai default. 0644 untuk file dan 0755 untuk folder, kemudian simpan perubahan
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-5
  6. Sekarang coba lagi hapus folder .git, dan folder tersebut akan menghilang tanpa error
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 1-6

Mengatasi FileOp Failure On Directory not empty di cPanel Menggunakan SSH

Degnan menggunakan SSH, maka kamu bisa menghapus file dengan lebih cepat. Bayangkan jika kamu mengubah permission secara manual, namun didalamnya terdapat banyak sub-folder yang perlu kamu periksa dan ubah permissionnya, tentu akan memerlukan waktu yang sangat lama.

Untuk menghapus file menggunakan SSH, maka kamu bisa mengikuti langkah-langkah berikut

  1. Buka Terminal yang ada didalam cpanel. Apabila cpanelmu belum mendukung Terminal, maka bisa ditanyakan ke penyedia hosting
    Cara Mengatasi FileOp Failure On Directory not empty di cPanel - 2-1
  2. Buka folder tempat kamu ingin menghapus file, misalnya akan menghapus folder remove_me yang ada didalam folder .trash
cd .trash && ls
  1. Langsung saja coba hapus folder remove_me beserta isi yang ada didalamnya.
rm -r remove_me

Apabila didalamnya ada file atau folder dengan permission yang tidak sesuai, maka kamu akan mendapatkan pesar error, misalnya seperti ini

rm: remove write-protected regular file ‘remove_me/hooks/post-update.sample’?
rm: remove write-protected regular file ‘remove_me/hooks/pre-applypatch.sample’?
rm: cannot remove ‘remove_me/hooks’: Directory not empty
rm: remove write-protected directory ‘remove_me/refs/tags’?
rm: descend into write-protected directory ‘remove_me/refs/remotes’?

Jika mendapatkan pesan tersebut, berarti didalam folder remove_me terdapat file atau folder dengan permission yang tidak sesuai.

  1. Ubah permission didalam folder remove_me secara rekursif menggunakan perintah berikut
cd remove_me
find . -type f  -exec chmod 644 -R {} \;
find . -type d -exec chmod 755 {} \;
  1. Sekarang coba lagi hapus file remove_me dan nantinya folder tersebut akan terhapus tanpa kendala

Itulah dua metode yang bisa kamu gunakan untuk Mengatasi FileOp Failure On Directory not empty di cPanel. Apabila dihosting yang kamu gunakan sudah mendukung fitur SSH atau Terminal, maka disarankan menggunakan metode tersebut supaya prosesnya lebih cepat.


Terima kasih telah berkunjung ke WPGan.com. Dapatkan saldo $100 di Vultr gratis dan deploy servermu sendiri melalui [Halaman Ini]
Share: