GNU/Linux >> Belajar Linux >  >> Linux

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

Pertanyaan: Saya ingin tahu apakah ada satu perintah di Linux yang memungkinkan saya untuk menghapus semua file yang lebih lama dari katakanlah 10 hari? – Ravi

Solusi: Ya, Anda dapat menggunakan ‘temukan ' perintah dengan beberapa argumen – seperti untuk mencari semua file atau file dengan ekstensi tertentu (mis., *.tar ), hitung waktu modifikasi file dan perintah untuk dieksekusi pada setiap file.

Misalnya, perintah di bawah ini akan menghapus semua file yang lebih lama dari 10 hari.

find * -mtime +10 -exec rm {} \;

Di sini,

temukan – utilitas perintah untuk mencari file.

* – menentukan semua file. Jika Anda ingin mencari file dengan ekstensi tertentu maka perintahnya seperti ini…

find *.tar -mtime +10 -exec rm {} \;

-mtime –  Data file  terakhir diubah n*24 jam yang lalu.

+10 – artinya, file yang lebih lama dari 10 hari.

-exec – menjalankan perintah eksternal

rm – perintah untuk menghapus file

{} \; – mengakhiri perintah

Perhatian: Catat direktori tempat perintah dijalankan, karena file yang dihapus tidak dapat dipulihkan, kecuali jika Anda menggunakan perangkat lunak pemulihan.


Linux
  1. Linux – Bagaimana Cara Menghapus File yang Dibuat Antara Dua Kali?

  2. Bagaimana Cara Membuat Cron Job Yang Secara Otomatis Menghapus File Yang Lebih Lama Dari 30 Hari?

  3. Bagaimana menemukan semua file yang lebih besar dari ukuran 1GB di Linux?

  1. Cara Mengganti Nama File di Linux

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

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

  1. Cara Menghapus File BESAR (100-200GB) di Linux

  2. Cara Menghapus File dan Direktori di Linux dari Command Line

  3. Cara Mengganti Semua Kemunculan Word di Semua File di Baris Perintah Linux