Sageli on olukordi, kus teil on vaja vaadata hiljuti loodud uusi faile operatsioonisüsteemis. Seda vajab sageli süsteemiadministraator, kes on loonud konfiguratsioonifaili ja siis lihtsalt unustanud, kuhu see salvestati. Samuti võib tekkida vajadus otsida uusi faile, sest on vaja näha, kas fail on hiljuti muutunud või mitte. Üldiselt võivad olukorrad olla väga erinevad. Linuxi operatsioonisüsteemi eelis on see, et ta pakub traditsiooniliselt mitmeid võimalusi konkreetse probleemi lahendamiseks.
Kõige lihtsam ja levinum viis uute failide leidmiseks Linuxis on Find
utiliit. Sõltuvalt teie jooksvatest vajadustest edastatakse talle erinevaid parameetreid, näiteks saab otsida faile ainult teatud kalendrikuude või -päevade vahemikus, vt allpool, kuidas seda saab teha.
Failid kuvatakse kataloogide ja alamkataloogide kaupa ning sorteeritakse:
$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p ' | sort –r
Kuid nagu näete, on tulemus üsna muljetavaldav, uusi faile ei ole võimalik kogu nimekirjast ära tunda. Seetõttu peame kasutama teist käsku:
$ find /etc -type f -mmin -120
Nii määrame, et süsteemist otsitakse ainult viimase tunni jooksul loodud faile.
Kui on vaja katta viimased kaks päeva, siis sisestage järgmine käsk:
$ find /etc -type f -mtime -2
Mõnikord ei ole vaja süveneda kolmanda taseme alamkataloogidesse, seega selle tegevuse välistamiseks peame kasutama spetsiaalset valikut maxdepth
:
$ find /etc -maxdepth 3 -mtime -2 -type f
Me näeme kõiki uusi faile, mis on loodud Linuxi süsteemis viimase seitsme päeva jooksul, kuid erandina ei tohi arvesse võtta viimast kolme päeva:
$ find /etc -type f -mtime -7 ! -mtime -3
Need käsud väljastavad faili tee, kuid atribuutide vaatamiseks peame kasutama spetsiaalset valikut --exec
. Järgnevalt väljastame iga uue faili atribuudid, kasutades abiprogrammi ls
:
$ find /etc -type f -mmin -120 -exec ls -al {} ;
Kui see käsk tundub teile liiga segane ja keeruline, võite kasutada mõnda teist käsku:
$ find /etc -type f -mmin -120 | xargs ls -l
Siin kasutame juba teist utiliiti, xargs
. Utiliit find võimaldab leida ka uuemaid faile kui konkreetne fail. Näiteks loome viitefaili:
$ touch /tmp/test
Leidke nüüd kõik uuemad failid juurkataloogis, mis on loodud pärast seda:
$ find / -type f -newer /tmp/test
Liigume teise meetodi juurde.
See meetod uute failide otsimiseks on palju lihtsam kui eelmine, seega võib seda soovitada Linuxi algajatele. Käsuga ls
saab ka kataloogis olevaid faile sorteerida loomise kuupäeva järgi. Selleks on vaja ainult käivitada ls:
$ ls -ltr
Faile võib olla liiga palju, seega on mõistlik käivitada ka see käsk:
$ ls -ltr | tail
Need ei ole kõik viisid uute failide leidmiseks, kuid neist piisab, et töö kiiresti ja tõhusalt ära teha. Nagu näete, saab põhilisi otsingukäske find ja ls veelgi paindlikumaks muuta, kui neid kombineerida sort, tail
ja grep
käskudega.