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.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.
5/5 - (10 votes)
Sallu Warni

Recent Posts

Cara Secure Partisi /tmp di WHM/Cpanel

cPanel & WHM juga menawarkan skrip bawaan yang memaksimalkan keamanan partisi /tmp. Hal ini dilakukan…

21 hours ago

mengatasi error ImunifyAV has not detected any compatible hosting panel as well as integration.conf file to run the installation without a panel di cyberpanel

berikut adalah cara mengatasi error ImunifyAV has not detected any compatible hosting panel as well…

2 months ago

Update URL Repository Centos 7 Setelah End Of Life (EOL) 2024-07-01

CentOS 7 tidak akan mendapatkan pembaruan apa pun setelah Juni 2024. Selain itu, mirrorlist.centos.org tidak…

2 months ago

Mengatasi error gmysql Connection failed: Unable to connect to database pada pdns Cyberpanel

DNS di server cyberpanel tidak mau bekerja, di cek pada error log keluar pesan seperti…

2 months ago

Mengatasi Access denied for user ‘cyberpanel’@’localhost’ (using password: YES) saat upgrade cyberpanel

saat upgrade cyberpanel, keluar pesan error seperti berikut: django.db.utils.OperationalError: (1045, "Access denied for user 'cyberpanel'@'localhost'…

2 months ago

Cara Restart CyberPanel Lewat SSH

Untuk melakukan restart cyberpanel lewat SSH silahkan jalankan perintah berikut: systemctl restart lscpd

2 months ago