Seperti yang mungkin sudah Anda ketahui, kami menggunakan perintah rm di Linux untuk menghapus file dan folder. Nama file yang akan dihapus harus diteruskan sebagai argumen ke rm . Namun, rm tidak menawarkan opsi lain dengan sendirinya, seperti menghapus file berdasarkan stempel waktu.
Itulah alasannya, kami menggunakan perintah find di Linux, yang digunakan untuk mencari file dan folder berdasarkan parameter yang berbeda. Ini adalah perintah kompleks yang dapat digunakan untuk mencari dengan parameter seperti nama file, ukuran, jenis file, dll.
Ada opsi di perintah temukan untuk mencari file berdasarkan usianya dan hari ini kita akan melihat cara menggunakan find dan rm bersama-sama untuk menghapus file yang lebih lama dari jumlah hari yang ditentukan.
Temukan File Lebih Lama dari N Hari
Kami menggunakan argumen '-atime'
perintah find untuk menemukan file yang lebih lama dari N hari, yaitu terakhir diakses sebelum setidaknya N hari.
$ find <directory_path> -atime +<N> $ find . -atime +3
Ada dua file saat ini yang terakhir diakses setidaknya 4 hari yang lalu. Mari kita gunakan 'stat ' perintah untuk memverifikasi ini:
$ stat tmp2 tmp3
Seperti yang Anda lihat, filenya adalah 4 dan 5 hari tua masing-masing. Perhatikan bahwa program mengabaikan bagian fraksi apa pun dari stempel waktu saat menghitung berapa umur file; karenanya, misalnya, ketika file yang lebih lama dari 4 hari atau lebih akan ditentukan, kami menetapkan +3
.
Hapus File Lebih Lama dari N Hari
Terakhir, mari kita panggil perintah rm dengan argumen '-exec'
untuk menghapus file-file ini.
$ find . -atime +3 -exec rm {} \;
Jadi dua file 'tmp2 ' dan 'tmp3 ’ telah dihapus.
Kesimpulan
Pada artikel ini, kita telah melihat cara menghapus file yang lebih lama dari jumlah hari tertentu di Linux. Seperti yang Anda ketahui, di sistem file Linux (dan Unix), waktu pembuatan file tidak dipertahankan. Tiga cap waktu yang dipertahankan untuk sebuah file adalah; waktu akses terakhir, waktu modifikasi terakhir, dan waktu perubahan status terakhir.
Di sini kami telah mempertimbangkan waktu akses terakhir untuk mencari file. Pengguna dapat memilih untuk pergi untuk waktu modifikasi atau perubahan status juga:cukup gunakan opsi '-mtime'
atau '-ctime'
masing-masing, bukan '-atime'
, dan sintaks lainnya tetap sama.
Terima kasih telah membaca! Beri tahu kami pendapat Anda di komentar di bawah!