31 Mart 2022 Perşembe

find komutu last accessed/modified time'a göre arama seçenekleri

Giriş
Açıklaması şöyle. a ile başlayanlar accessed, c ile başlayanlar changed, m ile başlayanlar modified içindir
Here are all the options for checking access/modify time:

-amin n - the file was last accessed within n minutes ago.
-atime n - the file was last accessed within n days ago.
-cmin n - the file status changed within n minutes ago.
-ctime n - the file status changed within n days ago.
-mmin n - the file was last modified within n minutes ago.
-mtime n - the file was last modified within n days ago.
-anewer file - the searched file was modified more recently than [FILE]. If using -L or -H, and [FILE] is a symbolic link, then the file it points to is used.
-cnewer file - the search for file status changed more recently than [FILE]. If using -L or -H, and [FILE] is a symbolic link, then the file it points to is used. If you add -daystart to the end of any of these, the measurement will be taken from the start of the current day, rather than the current time, 
Burada şu açıklama önemli
Finally, + and - modifications are also available. For instance, -amin -5 will find anything modified in the last 5 minutes, but -amin +5 will find anything modified more than 5 minutes ago.

Modified Seçenekleri
-mmin seçeneği
Son x dakika değiştirmiş dosyaları listeler. Açıklaması şöyle.
-mmin on the other hand can count in minutes. So, if strict accuracy is vital, then -mmin +1440 ( 1440 minutes = 1 day ) could be used instead of -mtime +1
Örnek
Gün başından en fazla 5 dakika önce değiştirilmiş dosyaları bulmak için şöyle yaparız
find . -name "*.txt" -mmin 5 -daystart
-mtime seçeneği
Son x günde değiştirilmiş dosyaları listeler. Birim olarak gün kullandığı için 1.5 gün diye bir şey bilmez. Ya 1 gün ya 2 gün, ya da 3 gün şeklindedir. Açıklaması şöyle
In other words, -mtime can count only in units of 24 hours or one day each so as far as -mtime +1 goes, this means exactly more than one day by at least one day ( ie. two days+ )
Örnek
Şöyle yaparız. Son 6 günden eski dosyaları silmek için şöyle yaparız.
find "$DESDIR" -mtime +6 -type f -delete

Hiç yorum yok:

Yorum Gönder