K

Command Palette

Search for a command to run...

Daftar

Hapus File & Folder di Terminal

Pelajari cara menghapus file dan folder menggunakan terminal dengan perintah rm, del, dan rmdir. Pahami risikonya dan selalu periksa ulang sebelum eksekusi!

Operasi Berisiko: Menghapus File dan Folder dari Terminal (WAJIB HATI-HATI!)

Udah bisa bikin, nyalin, mindahin, dan ganti nama file/folder? Keren! Sekarang, kita masuk ke operasi yang butuh kehati-hatian ekstra: menghapus file dan folder pake terminal.

Kenapa perlu hati-hati banget? Karena, beda sama ngehapus file pake GUI (File Explorer/Finder) yang biasanya mindahin file ke Recycle Bin atau Trash (jadi masih bisa di-restore), ngehapus file atau folder pake terminal itu seringkali sifatnya PERMANEN! Begitu kamu teken Enter, file atau folder itu bisa langsung ilang selamanya, gak mampir ke tempat sampah dulu.

Jadi, sebelum ngejalanin perintah hapus, PASTIKAN KAMU UDAH BENER-BENER YAKIN sama apa yang mau kamu hapus dan kamu ada di direktori yang bener! Salah ketik dikit bisa berabe.

1. Menghapus File

a. rm (Remove) - Untuk Linux, macOS, Git Bash

Perintah rm dipake buat ngehapus (remove) file.

  • Sintaks Dasar: rm <nama_file_yang_mau_dihapus>
  • Kamu bisa ngehapus beberapa file sekaligus dengan nyantumin nama-namanya dipisah spasi.
  • Opsi Penting (dan Berbahaya jika salah guna):
    • -i (interactive): Nanya konfirmasi dulu sebelum ngehapus tiap file. Sangat disarankan buat pemula atau kalau gak yakin!
    • -f (force): Maksa ngehapus tanpa nanya konfirmasi dan neken pesan error kalau file-nya gak ada (misalnya). HATI-HATI BANGET PAKE INI! Jangan pernah pake -f kecuali kamu tau persis apa yang kamu lakuin.
    • -v (verbose): Nampilin nama file yang lagi dihapus.

Contoh Penggunaan rm:

bash
# Asumsi ada file "catatan_lama.txt" dan "draft_final.docx"
 
# Hapus catatan_lama.txt (lebih aman pake -i dulu)
rm -i catatan_lama.txt
# Terminal akan nanya: rm: remove regular file 'catatan_lama.txt'? (y/n)
# Ketik 'y' terus Enter buat hapus, 'n' buat batal.
 
# Hapus draft_final.docx tanpa konfirmasi (hati-hati!)
# rm draft_final.docx 
 
# Hapus beberapa file sekaligus dengan konfirmasi
# rm -i file1.tmp file2.log

b. del (Delete) atau erase - Untuk Windows CMD & PowerShell

Perintah del (atau aliasnya erase) dipake buat ngehapus satu atau beberapa file.

  • Sintaks Dasar: del <nama_file_yang_mau_dihapus>
  • Bisa pake wildcard (*, ?) buat ngehapus banyak file sekaligus (misal, del *.tmp buat ngehapus semua file yang akhirannya .tmp).
  • Opsi Penting:
    • /p (Prompt): Nanya konfirmasi sebelum ngehapus tiap file. Sangat disarankan!
    • /f (Force): Maksa ngehapus file yang read-only.
    • /q (Quiet): Mode senyap, gak nanya konfirmasi pas ngehapus pake wildcard (misal, del /q *.log). Hati-hati!

Contoh Penggunaan del:

cmd
REM Contoh di CMD Windows
REM Asumsi ada file "data_usang.csv" dan "log_error.txt"
 
REM Hapus data_usang.csv dengan konfirmasi
del /p data_usang.csv
REM Terminal akan nanya: data_usang.csv, Delete (Y/N)?
 
REM Hapus semua file yang akhirannya .bak di folder saat ini (hati-hati!)
REM del *.bak 
REM (Lebih aman pake del /p *.bak)

(Di PowerShell, cmdlet yang lebih modern adalah Remove-Item, tapi del biasanya masih bisa jalan sebagai alias).

2. Menghapus Folder (Direktori)

Ngehapus folder ini lebih "berbahaya" lagi karena bisa jadi folder itu isinya banyak file dan sub-folder penting.

a. rmdir (Remove Directory) atau rm -d - Untuk Folder KOSONG (Linux, macOS, Git Bash)

Perintah rmdir (atau rm -d) dipake buat ngehapus folder yang udah KOSONG. Kalau folder itu masih ada isinya (file atau sub-folder lain), rmdir bakal error.

  • Sintaks Dasar: rmdir <nama_folder_kosong>

Contoh Penggunaan rmdir:

bash
# Asumsi ada folder kosong bernama "FolderSampah"
rmdir FolderSampah 
# Kalau FolderSampah beneran kosong, dia bakal kehapus.
# Kalau ada isinya, bakal muncul pesan error.

b. rm -r atau rm -rf: Menghapus Folder Beserta Isinya (Linux, macOS, Git Bash) - SUPER HATI-HATI!

Ini perintah yang super powerful sekaligus super berbahaya kalau salah pake. rm -r (recursive) dipake buat ngehapus folder beserta semua file dan sub-folder di dalemnya, gak peduli isinya apa.

  • Sintaks Dasar: rm -r <nama_folder_yang_mau_dihapus_total>
  • Opsi -f (force): Kalau digabung jadi rm -rf <folder>, ini bakal ngehapus paksa tanpa konfirmasi apa pun dan neken sebagian besar pesan error. Ini perintah yang paling ditakuti dan paling sering jadi penyebab kehilangan data gak sengaja kalau salah ketik path!

PERINGATAN KERAS:

  • JANGAN PERNAH pake rm -rf kecuali kamu 150% YAKIN sama path folder yang kamu ketik dan kamu bener-bener niat ngehapus semua isinya secara permanen.
  • Selalu cek ulang path berkali-kali sebelum neken Enter.
  • Kalau ragu, mending pake rm -r -i <folder> (tambahin -i buat konfirmasi interaktif per item) atau hapus manual lewat GUI.
  • Salah satu "meme" di dunia developer adalah becandaan soal gak sengaja ngetik rm -rf / (yang bisa ngehapus seluruh isi sistem file di Linux/macOS kalau dijalanin sebagai root – untungnya banyak sistem modern punya proteksi buat ini). Tapi ini nunjukin betapa berbahayanya perintah ini.

Contoh (Dengan Kehati-hatian Ekstra):

bash
# Asumsi ada folder "ProyekGagalTotal" yang mau dihapus semua isinya
 
# Langkah Aman:
# 1. Cek dulu isi foldernya:
#    ls -R ProyekGagalTotal 
#    (Pastikan isinya emang mau dihapus semua)
# 2. Pindah ke direktori yang aman (misal, direktori home) biar gak salah path:
#    cd ~
# 3. Hapus dengan konfirmasi interaktif (lebih aman):
#    rm -r -i /path/lengkap/ke/ProyekGagalTotal 
#    (Ganti /path/lengkap/ke/ dengan path yang bener)
 
# JANGAN LANGSUNG COBA INI KECUALI KAMU TAU PERSIS APA YANG KAMU LAKUKAN:
# rm -rf ProyekGagalTotal 

c. rd atau rmdir (Remove Directory) - Untuk Windows CMD & PowerShell

  • rd <nama_folder> atau rmdir <nama_folder>: Sama kayak di Linux/macOS, ini dipake buat ngehapus folder yang KOSONG.
  • rd /s <nama_folder>: Opsi /s dipake buat ngehapus folder beserta semua file dan sub-folder di dalemnya (mirip rm -r). Dia bakal nanya konfirmasi (Y/N)? dulu.
  • rd /s /q <nama_folder>: Opsi /q (quiet) digabung sama /s bakal ngehapus folder dan isinya tanpa konfirmasi. INI JUGA BERBAHAYA BANGET KALAU SALAH!

Contoh Penggunaan rd:

cmd
REM Contoh di CMD Windows
 
REM Hapus folder kosong "FolderTakBerguna"
rd FolderTakBerguna
 
REM Hapus folder "ArsipLama" beserta isinya (akan ada konfirmasi)
REM rd /s ArsipLama
 
REM Hapus folder "SampahProyek" beserta isinya TANPA konfirmasi (HATI-HATI!)
REM rd /s /q SampahProyek

Mantra Sebelum Menghapus: "Cek, Cek, dan Cek Lagi!"

Karena sifat permanen dari perintah hapus di terminal, biasain diri buat:

  1. pwd dulu: Pastiin kamu ada di direktori yang bener.
  2. ls atau dir dulu: Liat isi direktori, pastiin file/folder yang mau kamu hapus itu emang bener targetmu.
  3. Gunakan opsi -i (Linux/macOS) atau /p (Windows CMD) buat konfirmasi kalau kamu gak 100% yakin.
  4. Pikirkan dua, tiga, atau bahkan empat kali sebelum neken Enter buat perintah rm -rf atau rd /s /q.
  5. Backup data penting secara rutin! Ini pertahanan terbaik dari segala jenis kehilangan data.

Ngehapus file dan folder itu bagian normal dari manajemen berkas. Tapi, di terminal, "kekuatan besar datang dengan tanggung jawab besar". Pake perintah hapus dengan bijak dan hati-hati ya!

Kalau udah biasa sama navigasi, bikin, nyalin, mindahin, dan (dengan hati-hati) ngehapus, kamu udah punya skill dasar manajemen file yang oke banget pake terminal.