Cara Menghapus File dan Folder di Linux

Cara Menghapus File di Linux
Untuk menghapus sebuah file di Linux, Anda bisa menggunakan perintah rm atau unlink. Jika ingin menghapus satu file, Anda bisa menggunakan perintah rm atau unlink. Apabila ingin menghapus beberapa file sekaligus, Anda bisa menggunakan perintah rm.

Berhati-hatilah saat menghapus file atau direktori. Sebab file yang sudah dihapus tidak mudah untuk dipulihkan.

1. Cara Menghapus Satu File
Untuk menghapus satu file, Anda bisa menggunakan perintah rm atau unlink diikuti dengan nama file yang ingin dihapus seperti di bawah ini:

$ unlink NamaFile
$ rm NamaFile

2. Cara Menghapus Beberapa File
Untuk menghapus beberapa file sekaligus, Anda bisa menggunakan perintah rm diikuti dengan nama file dan setiap nama file dipisahkan spasi seperti ini:

$ rm NamaFile1 NamaFile2 NamaFile3
3. Cara Menghapus File dengan Ekstensi Tertentu
Anda juga bisa menghapus file dengan ekstensi tertentu di server Linux. Misalnya, Anda ingin menghapus file dengan ekstensi .pdf. Anda hanya perlu menambahkan ekstensi file yang ingin dihapus seperti di bawah ini.

$ rm *.pdf
Tidak hanya ekstensi .pdf, Anda juga bisa menghapus file dengan ekstensi lain. Anda hanya perlu menambahkan ekstensi file yang ingin Anda hapus seperti .doc, .jpg, .png, dan lainnya.

4. Cara Menghapus File dengan Konfirmasi
Berikutnya menghapus direktori menggunakan opsi -i yang artinya Anda akan diminta konfirmasi untuk setiap penghapusan direktori. Jika direktori memiliki banyak file ini akan sedikit mengganggu karena Anda akan diminta konfirmasi satu per satu. Namun, Anda bisa menggunakan ini jika ingin berhati-hati ketika menghapus file sehingga tidak ada file penting yang tidak sengaja terhapus. Berikut ini perintahnya.

$ rm -i NamaFile

5. Cara Menghapus File dengan Paksa
Yang terakhir adalah cara menghapus file secara paksa. Ada beberapa file yang diproteksi dan tidak bisa dihapus hanya menggunakan perintah rm. Anda harus menambahkan -f untuk menghapus file terproteksi tersebut. Berikut ini perintahnya.

$ rm -f NamaFile
Cara Menghapus Direktori di Linux (Folder)
Dalam proses menghapus direktori di Linux ada tiga perintah yang bisa digunakan, yaitu rm, rmdir, dan find. Ketiga perintah tersebut memiliki fungsi yang berbeda. Berikut penjelasannya.

1. Cara Menghapus Direktori di Linux Menggunakan Perintah rmdir
Perintah rmdir digunakan ketika Anda ingin menghapus direktori hanya jika itu kosong, tanpa perlu memeriksa apakah direktori tersebut kosong atau tidak.

Untuk menghapus direktori menggunakan perintah rmdir, masukkan perintah ini diikuti dengan nama direktori yang ingin Anda hapus:.:

$ rmdir NamaFolder
Jika folder tidak kosong, Anda akan mendapatkan kode kesalahan berikut:

Dalam hal ini, Anda harus menggunakan perintah rm untuk menghapus isi file dari di direktori tersebut secara manual.

2. Cara Menghapus Direktori di Linux Menggunakan Perintah rm
Selain berguna untuk menghapus file, perintah rm juga bisa digunakan untuk menghapus direktori. Secara default, Anda tidak bisa menghapus direktori menggunakan perintah rm tanpa opsi apa pun.

Untuk menghapus direktori kosong gunakan opsi -d.
Untuk menghapus direktori yang tidak kosong dan semua isinya gunakan opsi -r.
Untuk menghapus direktori kosong, gunakan opsi -d seperti di bawah ini.

$ rm -r NamaFolder
Jika ingin menghapus sebuah direktori beserta file di dalamnya, gunakan opsi -r seperti di bawah ini

$ rm -d NamaFolder
Selanjutnya, jika Anda ingin menghapus direktori atau file, tetapi direktori tersebut dilindungi Anda akan diminta untuk mengkonfirmasi penghapusan. Untuk menghapus direktori tanpa diminta konfirmasi, gunakan opsi -f :

$ rm -rf NamaFolder
Anda juga bisa menghapus beberapa direktori sekaligus dalam Linux menggunakan perintah rm diikuti dengan nama folder dan dipisahkan dengan spasi seperti ini:

$ rm -r NamaFolder1 NamaFolder2 NamaFolder3
Yang terakhir adalah menghapus direktori menggunakan opsi -rI yang artinya Anda akan diminta konfirmasi untuk setiap penghapusan direktori. Menghapus direktori yang memiliki banyak file ini akan sedikit mengganggu karena Anda akan diminta konfirmasi satu per satu. Namun, Anda bisa menggunakan ini jika ingin berhati-hati ketika menghapus folder sehingga tidak ada file penting yang tidak sengaja terhapus. Berikut ini perintahnya.

$ rm -rI NamaFolder
Selanjutnya Anda akan diminta untuk menekan Y dan klik ENTER untuk melanjutkan penghapusan.

3. Cara Menghapus Direktori di Linux Menggunakan Perintah find
Find adalah perintah untuk mencari file dan direktori berdasarkan ekspresi yang diberikan dan melakukan tindakan di setiap file atau direktori yang cocok. Yang paling umum adalah menggunakan perintah find untuk menghapus direktori berdasarkan suatu pola. Misalnya, untuk menghapus semua direktori yang berakhir dengan _cache dalam direktori kerja saat ini, Anda bisa menjalankan perintah ini:

$ find . -type d -name ‘*_cache’ -exec rm -r {} +
Penjelasan perintah di atas:

  • -type d : Maksudnya adalah membatasi pencarian ke direktori.
  • -name ‘*_cache’ : Hanya mencari direktori yang diakhiri dengan _cache.
  • -exec : Mengeksekusi perintah eksternal dengan perintah rm -r.
  • {} + : Menambahkan file yang ditemukan ke akhir perintah rm.

Selanjutnya adalah proses menghapus semua direktori kosong menggunakan perintah.

$ find /dir -type d -empty -delete
Berikut ini penjelasan perintah di atas:

  • -type d : Maksudnya adalah membatasi pencarian ke direktori.
  • -empty : Membatasi pencarian hanya untuk direktori yang kosong.
  • -delete : menghapus semua direktori kosong yang ditemukan di subtree. -delete hanya dapat menghapus direktori kosong.

Berhati-hatilah dalam menggunakan opsi -delete. Baris perintah find dievaluasi sebagai ekspresi dan jika Anda menambahkan opsi -delete terlebih dahulu, perintah akan menghapus semua yang ada di bawah titik awal yang Anda tentukan. Selalu gunakan -delete sebagai opsi terakhir. Sebelum menghapus menggunakan -delete, coba opsi lain terlebih dahulu.