Neicytekno – Menghapus file satu per satu bisa merepotkan ketika sebuah folder berisi puluhan atau bahkan ratusan file yang sudah tidak diperlukan. Perintah CMD menyediakan cara untuk menghapus beberapa file sekaligus berdasarkan nama, ekstensi, atau pola tertentu.
Di CMD Windows, perintah utama untuk menghapus file adalah del atau erase. Keduanya memiliki fungsi yang sama dan mendukung wildcard seperti * dan ? untuk memilih beberapa file sekaligus.
Artikel ini membahas cara menghapus banyak file dengan aman, mulai dari file berdasarkan ekstensi, file dengan pola nama tertentu, sampai file yang berada di berbagai subfolder. Anda juga akan mengetahui perbedaan antara menghapus file dan menghapus folder.
Daftar
- 1 Pengertian Perintah DEL pada CMD
- 2 Mengapa Menghapus Banyak File dengan CMD Dibutuhkan?
- 3 Persiapan Sebelum Menghapus Banyak File
- 4 Cara Menghapus Satu File dengan CMD
- 5 Cara Menghapus Banyak File Berdasarkan Ekstensi
- 6 Cara Menghapus Banyak File Berdasarkan Nama
- 7 Cara Menghapus File dari Folder Tertentu
- 8 Cara Menghapus Banyak File sampai ke Subfolder
- 9 Cara Menghapus File dengan Konfirmasi
- 10 Cara Menghapus File Read-Only
- 11 Cara Menghapus Banyak File Tanpa Konfirmasi
- 12 Perbedaan DEL, ERASE, dan RMDIR
- 13 Cara Menghapus Folder Beserta Isinya
- 14 Cara Menghapus Beberapa Folder Sekaligus
- 15 Cara Menghapus File Tertentu dari Banyak Subfolder
- 16 Cara Menghapus File Berdasarkan Atribut
- 17 Kesalahan yang Sering Terjadi
- 18 Cara Mengecek File Sebelum Dihapus
- 19 Jika File Tidak Bisa Dihapus
- 20 Apakah File yang Dihapus lewat CMD Masuk Recycle Bin?
- 21 Perintah CMD untuk Menghapus Banyak File
- 22 Tips Aman Menggunakan Perintah CMD
- 23 Kesimpulan
Pengertian Perintah DEL pada CMD
del adalah perintah Command Prompt yang digunakan untuk menghapus satu atau beberapa file. Perintah erase merupakan nama lain dengan fungsi yang sama.
Sintaks dasarnya:
del nama-file
Contohnya:
del laporan.txt
Perintah tersebut menghapus laporan.txt dari direktori aktif.
Untuk menghapus beberapa file berdasarkan pola, Anda dapat menggunakan wildcard:
del *.txt
Perintah tersebut menargetkan file dengan ekstensi .txt pada direktori aktif.
Penting: del bukan cara yang sama seperti menghapus file melalui File Explorer dan kemudian memulihkannya dari Recycle Bin. Microsoft memperingatkan bahwa file yang dihapus menggunakan del tidak dapat diambil kembali melalui proses tersebut.
Mengapa Menghapus Banyak File dengan CMD Dibutuhkan?
Cara ini berguna ketika Anda memiliki banyak file yang memang sudah tidak diperlukan dan dapat dikenali berdasarkan pola tertentu.
Misalnya sebuah folder berisi:
temp01.tmp
temp02.tmp
temp03.tmp
temp04.tmp
laporan.docx
desain.psd
Jika hanya ingin menghapus file .tmp, Anda tidak perlu memilihnya satu per satu.
Gunakan:
del *.tmp
Hasilnya, file .tmp akan dihapus sementara file .docx dan .psd tidak menjadi target pola tersebut.
Metode ini juga berguna untuk pekerjaan administrasi file atau proses otomatisasi sederhana melalui script batch.
Persiapan Sebelum Menghapus Banyak File
Karena del merupakan perintah penghapusan, jangan langsung menjalankan wildcard yang terlalu luas.
Pertama, periksa lokasi CMD:
cd
Kemudian lihat isi folder:
dir
Jika ingin melihat file dengan ekstensi tertentu:
dir *.tmp
Microsoft sendiri menyarankan menggunakan pola wildcard yang sama dengan dir terlebih dahulu untuk melihat file yang akan menjadi target sebelum menjalankan del.
Langkah ini sederhana, tetapi sangat penting untuk mencegah file yang salah ikut terhapus.
Cara Menghapus Satu File dengan CMD
Untuk memahami proses penghapusan, mulai dengan satu file.
Misalnya terdapat:
contoh.txt
Gunakan:
del contoh.txt
Jika file tersebut ada di direktori aktif dan dapat dihapus, CMD akan memprosesnya.
Jika ingin meminta konfirmasi sebelum penghapusan, gunakan /p:
del /p contoh.txt
CMD akan meminta konfirmasi sebelum file dihapus. Parameter /p memang disediakan untuk meminta konfirmasi terhadap file yang akan dihapus.
Cara Menghapus Banyak File Berdasarkan Ekstensi
Ini merupakan salah satu penggunaan del yang paling sederhana.
Misalnya Anda ingin menghapus semua file .log di folder aktif:
del *.log
Contoh lain untuk file sementara:
del *.tmp
Untuk file dengan ekstensi .bak:
del *.bak
Wildcard * mewakili sejumlah karakter sehingga pola tersebut dapat mencocokkan banyak file. Microsoft mendokumentasikan wildcard * dan ? sebagai cara untuk memilih lebih dari satu file menggunakan del.
Cara Menghapus Banyak File Berdasarkan Nama
Anda juga dapat menggunakan sebagian nama file sebagai pola.
Misalnya terdapat:
backup-januari.zip
backup-februari.zip
backup-maret.zip
laporan-maret.zip
Untuk menghapus file yang diawali backup, gunakan:
del backup*.zip
Dengan pola tersebut, file laporan-maret.zip tidak menjadi target.
Jika ingin menargetkan file yang mengandung kata tertentu pada namanya, Anda dapat menggunakan wildcard di kedua sisi:
del *backup*.zip
Sebelum menjalankan perintah, periksa terlebih dahulu hasilnya:
dir *backup*.zip
Jika daftar yang muncul sudah benar, barulah jalankan del.
Cara Menghapus File dari Folder Tertentu
Anda tidak harus berpindah direktori terlebih dahulu. Path dapat ditentukan langsung.
Contohnya:
del "D:\Dokumen\*.tmp"
Jika nama folder mengandung spasi, gunakan tanda kutip:
del "D:\File Lama\*.tmp"
Microsoft memberikan contoh penggunaan path yang dibungkus tanda kutip ketika nama folder mengandung spasi.
Sebelum menghapus, Anda dapat memeriksa target dengan:
dir "D:\Dokumen\*.tmp"
Dengan begitu, Anda dapat memastikan file yang akan dihapus berada di lokasi yang benar.
Cara Menghapus Banyak File sampai ke Subfolder
Jika file yang ingin dihapus tersebar di berbagai subfolder, parameter /s dapat digunakan.
Contohnya:
del /s *.tmp
Parameter /s membuat del memproses file yang sesuai dari direktori saat ini dan subdirektorinya.
Misalnya struktur folder:
Proyek
├── Januari
│ ├── data.tmp
│ └── laporan.docx
├── Februari
│ ├── cache.tmp
│ └── laporan.docx
└── Maret
├── sementara.tmp
└── desain.psd
Jika CMD berada di folder Proyek, perintah:
del /s *.tmp
akan menargetkan file .tmp pada folder tersebut dan subfoldernya.
Karena cakupannya lebih luas, penggunaan /s harus dilakukan setelah Anda benar-benar memastikan pola file yang digunakan sudah tepat.
Cara Menghapus File dengan Konfirmasi
Jika Anda ingin CMD meminta persetujuan untuk setiap file, gunakan /p.
Contohnya:
del /p *.tmp
CMD akan meminta konfirmasi untuk file yang akan dihapus.
Format konfirmasi yang ditampilkan dapat berupa:
FileName, Delete (Y/N)?
Tekan Y untuk menyetujui penghapusan atau N untuk melewati file tersebut. Microsoft mendokumentasikan perilaku /p tersebut pada perintah del.
Untuk pemula, opsi ini dapat membantu memahami file mana yang sedang diproses.
Cara Menghapus File Read-Only
File dengan atribut read-only dapat memerlukan opsi /f.
Contohnya:
del /f file.txt
Untuk sejumlah file:
del /f *.txt
Parameter /f digunakan untuk memaksa penghapusan file yang memiliki atribut read-only.
Tetap periksa target sebelum menggunakan opsi tersebut, karena /f tidak mengubah fakta bahwa file akan dihapus.
Cara Menghapus Banyak File Tanpa Konfirmasi
Parameter /q berarti quiet mode, yaitu tidak meminta konfirmasi penghapusan.
Contohnya:
del /q *.tmp
Jika digabungkan dengan /s:
del /s /q *.tmp
Perintah tersebut menghapus file .tmp dari direktori aktif dan subdirektorinya tanpa meminta konfirmasi.
Karena tidak ada pertanyaan konfirmasi, penggunaan /q harus dilakukan hanya setelah pola target diperiksa. Microsoft menjelaskan /q sebagai mode yang tidak meminta konfirmasi saat penghapusan.
Perbedaan DEL, ERASE, dan RMDIR
Ketiga perintah tersebut berkaitan dengan penghapusan, tetapi penggunaannya berbeda.
del digunakan untuk menghapus file:
del *.tmp
erase memiliki fungsi yang sama dengan del:
erase *.tmp
Microsoft menyatakan bahwa erase dan del melakukan tindakan yang sama.
Sementara itu, rmdir atau rd digunakan untuk menghapus direktori atau folder:
rmdir NamaFolder
Microsoft mendokumentasikan rmdir sebagai perintah untuk menghapus direktori dan menyebut rd sebagai bentuk yang sama.
Jadi, secara sederhana:
DEL / ERASE → menghapus file
RMDIR / RD → menghapus folder
Cara Menghapus Folder Beserta Isinya
Jika tujuan Anda bukan hanya menghapus file, tetapi menghapus satu folder beserta seluruh isi dan subfoldernya, gunakan rmdir /s.
Contohnya:
rmdir /s NamaFolder
CMD akan meminta konfirmasi sebelum menghapus direktori tree tersebut.
Jika ingin menjalankannya tanpa konfirmasi:
rmdir /s /q NamaFolder
Microsoft memperingatkan bahwa /q bersama /s menghapus seluruh directory tree tanpa konfirmasi. Karena itu, pastikan folder yang ditentukan benar-benar folder yang ingin dihapus.
Cara Menghapus Beberapa Folder Sekaligus
Jika beberapa folder kosong ingin dihapus, Anda dapat menggunakan beberapa perintah rmdir.
Contohnya:
rmdir Folder1
rmdir Folder2
rmdir Folder3
Untuk folder yang memiliki isi dan memang ingin dihapus seluruhnya:
rmdir /s Folder1
rmdir /s Folder2
rmdir /s Folder3
Gunakan metode ini dengan hati-hati karena /s juga menghapus file dan subfolder di dalam folder yang ditargetkan.
Cara Menghapus File Tertentu dari Banyak Subfolder
Misalnya Anda memiliki banyak folder proyek dan setiap folder berisi file .tmp.
Strukturnya:
Proyek
├── A
│ └── cache.tmp
├── B
│ └── cache.tmp
└── C
└── cache.tmp
Jika Anda berada di folder Proyek, gunakan:
del /s cache.tmp
Perintah tersebut mencari file bernama cache.tmp pada direktori aktif dan subdirektorinya. Parameter /s memang ditujukan untuk penghapusan file yang sesuai pada direktori saat ini dan seluruh subdirektorinya.
Sebelum menjalankan perintah, periksa target dengan:
dir /s cache.tmp
Cara Menghapus File Berdasarkan Atribut
CMD juga menyediakan opsi /a untuk memilih file berdasarkan atribut.
Misalnya, untuk menargetkan file read-only:
del /a:r *.txt
Microsoft mendokumentasikan beberapa atribut yang dapat digunakan bersama /a, termasuk read-only (r), hidden (h), system (s), dan atribut lainnya.
Penggunaan atribut sebaiknya dilakukan hanya jika Anda memahami jenis file yang menjadi target.
Kesalahan yang Sering Terjadi
Kesalahan paling berbahaya adalah menggunakan wildcard terlalu luas.
Contohnya:
del *.*
Perintah tersebut dapat menargetkan seluruh file pada direktori aktif. Microsoft bahkan memberikan contoh del *.* dan memperingatkan agar wildcard digunakan dengan hati-hati untuk menghindari penghapusan yang tidak disengaja.
Kesalahan lainnya adalah menggunakan /s tanpa memahami cakupan direktori.
Misalnya:
del /s *.tmp
Jika dijalankan dari folder tingkat atas proyek, semua file .tmp yang cocok pada subfolder dapat ikut diproses.
Karena itu, biasakan mengecek dengan dir terlebih dahulu.
Cara Mengecek File Sebelum Dihapus
Ini merupakan langkah yang sangat disarankan.
Misalnya target Anda adalah file .log.
Jangan langsung menjalankan:
del /s *.log
Gunakan terlebih dahulu:
dir /s *.log
Periksa daftar yang ditampilkan.
Jika file yang muncul memang semuanya boleh dihapus, barulah jalankan:
del /s *.log
Cara ini mengikuti rekomendasi Microsoft untuk menggunakan pola wildcard yang sama dengan dir sebelum melakukan penghapusan menggunakan del.
Jika File Tidak Bisa Dihapus
Ada beberapa kemungkinan ketika del gagal menghapus file.
File mungkin sedang digunakan oleh aplikasi lain. Dalam kondisi tersebut, tutup aplikasi yang menggunakan file kemudian coba kembali.
File juga bisa memiliki atribut tertentu, termasuk read-only. Untuk kondisi tersebut, /f dapat digunakan:
del /f nama-file.txt
Jika akses ke lokasi dibatasi, pastikan akun Anda memiliki izin yang diperlukan. Jangan menghapus file sistem atau file yang tidak Anda kenali hanya karena CMD menampilkannya sebagai target.
Apakah File yang Dihapus lewat CMD Masuk Recycle Bin?
Tidak seperti proses penghapusan normal melalui File Explorer, del merupakan perintah untuk menghapus file dari disk. Microsoft memperingatkan bahwa file yang dihapus menggunakan del tidak dapat diambil kembali melalui proses tersebut.
Karena itu, jangan menganggap perintah berikut sebagai tindakan yang mudah dibatalkan:
del *.jpg
Jika file tersebut penting, buat salinan terlebih dahulu.
Perintah CMD untuk Menghapus Banyak File
Beberapa contoh yang penting untuk diingat:
del *.tmp
Menghapus file .tmp pada direktori aktif.
del laporan*.pdf
Menargetkan file PDF yang namanya diawali laporan.
del /s *.log
Menghapus file .log pada direktori aktif dan subdirektorinya.
del /p *.txt
Meminta konfirmasi sebelum setiap penghapusan.
del /f *.txt
Memaksa penghapusan file read-only yang cocok dengan pola.
del /q *.tmp
Menghapus tanpa meminta konfirmasi.
rmdir /s NamaFolder
Menghapus folder beserta isi dan subfoldernya.
rmdir /s /q NamaFolder
Menghapus seluruh directory tree tanpa konfirmasi.
Tips Aman Menggunakan Perintah CMD
Sebelum menggunakan Perintah CMD untuk menghapus banyak file, biasakan mengikuti urutan sederhana: tentukan lokasi, tampilkan target, periksa hasilnya, kemudian lakukan penghapusan.
Contohnya:
cd /d D:\Proyek
Kemudian:
dir /s *.tmp
Setelah memastikan hasilnya benar:
del /s *.tmp
Untuk penghapusan folder, pastikan nama dan path folder sudah benar sebelum menggunakan:
rmdir /s NamaFolder
Hindari menggunakan /q sampai Anda benar-benar yakin karena opsi tersebut menghilangkan konfirmasi. Microsoft juga secara khusus memberikan peringatan untuk penggunaan rmdir /s /q karena seluruh directory tree akan dihapus tanpa konfirmasi.
Kesimpulan
Menghapus banyak file melalui Perintah CMD dapat dilakukan dengan del atau erase. Wildcard seperti * dan ? memungkinkan beberapa file dipilih berdasarkan pola nama atau ekstensi, sedangkan /s dapat memperluas pencarian ke subfolder.
Untuk folder, gunakan rmdir atau rd. Parameter /s menghapus folder beserta seluruh isinya, sedangkan /q menghilangkan konfirmasi. Karena penghapusan melalui perintah ini dapat bersifat langsung, pemeriksaan menggunakan dir sebelum eksekusi merupakan kebiasaan yang sangat penting.
Bagi pengguna CMD Windows, memahami perbedaan del, erase, rmdir, wildcard, dan parameter seperti /p, /s, /f, serta /q akan membuat pengelolaan file lebih terarah sekaligus mengurangi risiko salah menghapus data.
