GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus File Lebih Lama Dari Hari Yang Ditentukan di Linux

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!


Linux
  1. Bagaimana menemukan file duplikat di Linux

  2. Bagaimana cara Menghapus semua file yang lebih lama dari X jumlah Hari di Linux?

  3. Bagaimana Cara Menemukan File yang Dimodifikasi dalam 30 Hari Terakhir di Linux?

  1. Cara Menghapus File Lebih Lama dari N hari menggunakan tmreaper di Linux

  2. Cara menemukan dan menghapus file yang lebih lama dari periode waktu tertentu di Linux

  3. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  1. temukan dan hapus file atau folder yang lebih lama dari x hari

  2. Bagaimana Anda menghapus file yang lebih lama dari tanggal tertentu di Linux?

  3. Linux:menggunakan find untuk menemukan file yang lebih lama dari <tanggal>