GNU/Linux >> Belajar Linux >  >> Linux

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

find ~ -type f ! -atime 4|xargs ls -lrt

Ini akan mencantumkan file yang diakses lebih dari 4 hari , menelusuri dari direktori beranda.


Anda dapat menyentuh stempel waktu Anda sebagai file dan menggunakannya sebagai titik referensi:

misalnya untuk 01-Jan-2014:

touch -t 201401010000 /tmp/2014-Jan-01-0000

find /path -type f ! -newer /tmp/2014-Jan-01-0000 | xargs rm -rf 

ini berfungsi karena find memiliki -newer beralih yang kita gunakan.

Dari man find :

-newer file
       File  was  modified  more  recently than file.  If file is a symbolic
       link and the -H option or the -L option is in effect, the modification time of the 
       file it points to is always used.

Jawaban lain ini mencemari sistem file dan find sendiri menawarkan opsi "hapus". Jadi, kita tidak perlu menyalurkan hasilnya ke xargs lalu mengeluarkan rm.

Jawaban ini lebih efisien:

find /path -type f -not -newermt "YYYY-MM-DD HH:MI:SS" -delete

Ini bekerja untuk saya:

find /path ! -newermt "YYYY-MM-DD HH:MM:SS" | xargs rm -rf

Linux
  1. Cara menemukan File di Linux

  2. Cara Menemukan File Yang Lebih Besar Atau Lebih Kecil Dari Ukuran X Di Linux

  3. Linux – Bagaimana Menemukan Tanggal Pembuatan File?

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

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

  3. Bagaimana cara menghapus file dengan nama ini di linux:-]???????q

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

  2. Cara menemukan file format dos di sistem file linux

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