Cara Menghapus File dengan Kondisi Tertentu di Linux

· 2 menit untuk membaca
Menghapus File dengan Kondisi Tertentu
Menghapus File dengan Kondisi Tertentu

Cara menghapus file di Sistem Operasi Linux sangatlah mudah, dengan perintah rm (remove) file anda sudah bisa terhapus dengan cepat. Namun bagaimana jika kita ingin menghapus file dengan kondisi tertentu? misalnya file yang besarnya diatas sekian MB. Atau ingin menghapus file dengan umur diatas sekian hari. Berikut adalah cara menghapus file dengan kondisi-kondisi tertentu.

Perintah di bawah ini berlaku untuk semua jenis linux termasuk Raspberry Pi.

Menghapus dengan Perintah rm

Perintah rm merupakan perintah standar untuk penghapusan file. Berikut adalah cara menghapus file dengan perintah rm.

Hapus satu file

Gunakan perintah berikut untuk menghapus file tunggal. Misalnya anda ingin menghapus file aku.txt.

rm hapus.txt

atau jika anda ingin menghapus file dengan direktori spesifik misal /home/teknotut/aku.txt. Gunakan perintah berikut;

rm /home/teknotut/aku.txt

Hapus tanpa Konfirmasi

Perintah sebelumnya akan menghapus file dengan konfirmasi. Anda akan ditanya apakah benar ingin menghapus file. Jika memang yakin anda bisa menekan tombol Y. Terkadang kita ingin menghapus file tanpa di tanya. Gunakan perintah berikut.

rm hapus.txt -f

Opsi -f merupakan force, artinya tidak perlu di tanya, langsung hapus.

Hapus Direktori

Untuk menghapus direktori, anda harus menggunakan opsi -r yang artinya recrusive. Misalkan anda ingin menghapus folder dataku beserta semua isinya, gunakan perintah berikut.

rm -rf dataku

Jika anda menggunakan opsi -f (force) folder beserta isinya langsung dihapus tanpa konfirmasi.

Hapus beberapa file

Untuk menghapus beberapa file, anda hanya perlu memisahkan nama file dengan tanda spasi. Misalkan anda ingin menghapus file aku.txt, kamu.txt pada direktori saat ini, gunakan perintah berikut.

rm -f aku.txt kamu.txt

Jika anda kurang yakin, anda bisa menghilangkan opsi -f (force).

Menghapus dengan Wildcard

Menghapus file tertentu bisa menggunakan wildcard, yang di wakili dengan tanda * (Asterisk). Misal kita ingin menghapus semua file dengan extensi .txt, gunakan perintah berikut.

rm -f *.txt

Jika anda ingin menhapus file dengan awalan data, misal dalam satu direktori anda memiliki file dengan nama dataaku.txt, datakamu.xlsx, dan anda ingin menghapus semua file yang di awali dengan data. Gunakan perintah berikut.

rm -f data*

Jika anda ingin menghapus semua file dalam direktori sat ini, gunakan perintah berikut.

rm -f *

Hati-hati dalam menggunakan perintah diatas. File anda dalam direktori yang dipilih akan terhapus semuanya.

Hapus file tua

Untuk menghapus file tertentu yang sudah berumur, misalkan anda ingin menghapus file yang umurnya satu tahun sebelumnya pada folder /home/teknotut/dataku/. Gunakan perintah berikut.

find /home/teknotut/dataku/* -mtime +365 -delete

Perintah diatas akan melakukan pencarian file dengan umur 365 hari dan sebelumnya, setelah di temukan, lalu di hapus.

Ubah -mtime dengan umur file yang anda kehendaki (dalam hari).

Hapus file dengan ukuran tertentu

Untuk menhapus file dengan ukuran yang di tentukan, misalnya anda ingin menghapus file diatas 1GB pada direktori saat ini, gunakan perintah berikut.

find . -type f -name "*" -size +1G -delete

Tanda . (titik) menandakan direktori saat ini, apabila anda ingin menghapus pada direktori lain, anda hanya tinggal mengubah tanda . dengan path direktori yang diinginkan.

Opsi -name merupakan pencarian dengan nama file. Tanda bintang menandakan wildcard yang artinya semua file. Jika anda ingin menghapus file dengan ektensi tertentu, misal anda ingin menghapis file dengan ektensi .mp3, .tar, dan .gz dengan ukuran file diatas 4MB, gunakan perintah berikut.

find -type f \( -name "*zip" -o -name "*tar" -o -name "*gz" \) -size +4M -delete

Atau anda bisa mengecualikan file. Misalnya, hapus emua file diatas 5MB yang bukan berektensi .mp3 dan mp4, anda bisa menggunakan perintah berikut.

find . -type f ! -name '*.mp3' ! -name '*.mp4' -size +5M -delete

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.

Opsi -delete akan mengeksekusi penghapusan saat kriteria file yang kita tentukan di temukan.

Semoga Membantu :).