Kumpulan Perintah Untuk Menghapus File dan Directory Di Linux
Untuk Menghapus File dan Directory Di Linux cukup mudah. Anda hanya perlu menggunakan perintah rm atau remove. Namun, jika file anda besarnya diatas sekian MB, tentu memerlukan cara lain untuk menghapusnya secara cepat. Berikut kumpulan untuk menghapus file dan directory pada Linux.
Hal ini berlaku untuk semua jenis Linux.
1. Cara menghapus File dengan Perintah rm
- Menghapus satu file
Anda dapat menggunakan perintah berikut untuk menghapus satu file atau file tunggal. Misal aku.txtrm hapus.txt
Gunakan perintah berikut, jika anda ingin menghapus file secara spesifik misal /home/hosteko/aku.txt
rm /home/hosteko/aku.tx
- Menghapus tanpa Konfirmasi
Gunakan perintah berikut untuk mengapus file tanpa konfirmasi.rm hapus.txt -f
Opsi -f merupakan force, yang berarti anda tidak perlu di tanya, langsung hapus.
- Menghapus Direktori
Disini anda harus menggunalan opsi -r yang berarti recrusive. Misal anda ingin menghapus folder template dan isinya. Gunakan perintah berikut.rm -rf template
- Menghapus beberapa file
Untuk menghapus beberapa file, anda hanya perlu memisahkan nama file dengan tanda spasi. Misal anda ingin menghapus file key.txt, sitemap.txt. Silahkan untuk menggunakan perintah berikut.rm -f key.txt sitemap.txt
Apabila anda kurang yakin, anda bisa menghilangkan opsi -f (force)
- Menghapus dengan Wildcard
Untuk mengapus file tertentu, anda dapat menggunakan Wildcard, yang di wakili dengan tanda * (Asterisk).
Contoh, kita akan menghapus semua file dengan extensi .txt.
Anda dapat menggunakan perintah berikutrm -f *.txt
Jika anda ingin menghapus file dengan awalan data, misal dengan nama dataaku.txt, datakamu.xlsx.
Anda dapat menggunakan perintah berikut.rm -f data*
Gunakan perintah berikut, jika anda ingin menghapus semua file dalam direktori saat ini
rm -f *
Note: Hati-hati untuk menggunakan perintah diatas, karena file anda yang berada dalam directory yang dipilih akan terhapus semuanya.
2. Menghapus File Tua
Gunakan perintah berikut jika anda ingin menghapus file yang umurnya sudah satu tahun sebelumnya. Misalkan, pada folder /home/hosteko/dataku/
find /home/hosteko/dataku/* -mtime +365 -delete
Perintah diatas akan melakukan pencarian file dengan umur 365 hari dan sebelumnya, setelah di temukan, selanjutnya di hapus.
Note: Ubah -mtime dengan umur file yang anda kehendaki (dalam hari).
3. Menghapus File dengan ukuran tertentu
Gunakan perintah berikut, jika anda ingin menghapus file diatas 1GB pada direktori saat ini.
find . -type f -name "*" -size +1G -delete
Note:
- Tanda . (titik) menandakan direktori saat ini. Jika anda ingin menghapus pada direktori lain, anda hanya perlu mengubah tanda . dengan path direktori yang diinginkan.
- -name merupakan pencarian dengan nama file
- Tanda bintang menandakan wildcard yang artinya semua file
- Jika anda ingin menghapus file dengan ektensi tertentu, misalkan anda ingin menghapuss file dengan ektensi .mp3, .tar, dan .gz dengan ukuran file diatas 4MB, anda dapat menggunakan perintah berikut.
find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +4M -delete
Anda dapat mengecualikan file. Misalnya, hapus semua file diatas 5MB yang bukan berektensi .mp3 dan mp4.
Gunakan perintah berikut ini.
find . -type f ! -name '*.mp3' ! -name '*.mp4' -size +5M -delete
Note:
- Opsi -size merupakan kriteria ukuran file, tanda + untuk menandakan diatas, dan tanda – akan menandakan di bawah.
- Untuk –size +1G berarti anda akan mencari file dengan ukuran diatas 1GB. Jika anda mengetikan size -1G, berarti anda melakukan pencarian file dibawah 1GB.