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

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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.