Daftar File Yang Baru Dimodifikasi

33

Bagaimana saya bisa mendapatkan daftar semua file yang diubah, katakan 3 bulan lalu. Saya memeriksa pertanyaan ini tetapi saya tidak dapat menerapkannya pada skenario saya. Saya mencoba ini sekarang, sepertinya berhasil, tetapi saya tahu harus ada cara yang lebih baik menggunakan find.

ls -ltR | grep -v '2011-05' | grep -v '2011-06' | grep -v '2011-07' | grep -v '2011-08
GoodSp33d
sumber

Jawaban:

65

Salah satu solusinya adalah: find -type f -mtime 90

Itu menemukan file yang terakhir diubah tepat 90 hari yang lalu.

find -type f -mtime -90 menemukan file yang dimodifikasi dalam 90 hari terakhir.

hknik
sumber
18

Seperti yang dikatakan @hknik, -mtimeoperasi pada findkemungkinan merupakan taruhan terbaik Anda, tetapi jika Anda ingin mendapatkan semua file sekitar tiga bulan yang lalu, maka Anda memerlukan jaring yang lebih besar:

find . -type f -mtime -105 -mtime +77

Ini akan menemukan file biasa di bulan sekitar tiga bulan yang lalu, antara 11 dan 15 minggu yang lalu.

Arcege
sumber
2

Dengan zshdan (.m[-|+]n) kualifikasi global :

print -rl -- *(.m90)

akan mencantumkan file yang dimodifikasi persis 90 hari yang lalu,

print -rl -- *(.m-90)

akan mencantumkan file yang dimodifikasi dalam 90 hari terakhir,

print -rl -- *(.m-100m+80)

akan mencantumkan file yang dimodifikasi antara 80 dan 100 hari yang lalu.

don_crissti
sumber