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.txt

    rm 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 berikut

    rm -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.