Cum poti sa gasesti fisierele modificate, accesate sau create in ultimele zile, ore sau minute folosind comanda “find”

Configurare noua (How To)

Situatie

Linux memoreaza impreuna cu denumirea fisierelor si diferite atribute care pot fi folosite la identificarea fisierului dupa timpul cand a fost creat, accesat, modificat ultima oara:

atime == Acccess Time
mtime == Modified Time
ctime == Create Time

Backup

Comada find poate utiliza aceste atribute si poate fi utila in a cauta fisierele modificate cu cateva zile in urma pentru a fi copiate intr-un backup sau pentru a detecta malware sau pur si simplu pentru a gasi un fisier care nu mai stim unde l-am salvat.

De asemenea find poate cauta folosind -amin, -cmin, -mmin care sant echivalentul lui atime, ctime si mtime in minute

 

Argumentele numerice care urmeaza dupa ctime, mtime, atime, cmin, amin, cmin

+n mai mult ca n,

-n mai putin n (in urma cu n zile sau minute),

n exact n (zile sau minute)

Solutie

Cateva exemple utile:

find . -mmin -60 -type f -exec ls -l {} ;

find . -mmin -60 -type f | xargs ls -l

find . -mmin -60 -type f -ls

find /home/you -iname “*.txt” -mmin -60 -print

Pentru directoare se poate folosi -type d.

find . -depth -type f ( -ctime -1 -o -mtime -1 ) -print

find /home/you -iname “*.txt” -mtime -60 -print

Pentru directoare se poate folosi -type d.

Un alt esemplu la find este de a cauta fisiere intre adumite date:

find . -type f -newermt 2017-07-01 ! -newermt 2017-09-11 -exec cp -p {} ../temporar/ ;

Un alt exemplu este acela de a gasi fisierle mai noi ca un anumit fisier: cu optiunea “-newer”

find /etc -newer /tmp/foo In mod normal atime, ctime, mtime numara un numar de ore inapoi de la ora actuala; pentru a specifica 24 ore inapoi de la ziua actuala si nu numar absolut de ore de la ore acruala se foloseste optiunea “-daystat”

find /home/me -mtime 1 -daystart -iname “*.txt”

Tip solutie

Permanent

Voteaza

(17 din 45 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?