Dažnai pasitaiko situacijų, kai reikia peržiūrėti neseniai sukurtus, naujus operacinės sistemos failus. To dažnai prireikia sistemos administratoriui, kuris sukūrė konfigūracijos failą, o paskui tiesiog pamiršo, kur jis buvo išsaugotas. Taip pat poreikis ieškoti naujų failų gali kilti dėl to, kad reikia sužinoti, ar failas neseniai pasikeitė, ar ne. Apskritai situacijos gali būti labai skirtingos. Linux operacinės sistemos privalumas yra tas, kad joje tradiciškai pateikiami keli konkrečios problemos sprendimo būdai.
Paprasčiausias ir labiausiai paplitęs būdas rasti naujus failus "Linux" sistemoje - tai pagalbinė programa Find
. Priklausomai nuo dabartinių poreikių jai perduodami įvairūs parametrai, pavyzdžiui, galima ieškoti failų tik tam tikrame kalendorinių mėnesių ar dienų intervale, apie tai, kaip tai galima padaryti, žr. toliau.
Failai rodomi katalogais ir pakatalogiais bei rūšiuojami:
$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p ' | sort –r
Tačiau, kaip matote, rezultatas gana įspūdingas, naujų failų iš viso sąrašo atpažinti neįmanoma. Todėl turime naudoti kitą komandą:
$ find /etc -type f -mmin -120
Taip nurodysime, kad sistemoje būtų ieškoma tik failų, sukurtų per paskutinę valandą.
Jei reikia aprėpti pastarąsias dvi dienas, įveskite šią komandą:
$ find /etc -type f -mtime -2
Kartais nereikia gilintis į trečiojo lygio pakatalogius, todėl, norėdami šio veiksmo atsisakyti, turime naudoti specialią parinktį maxdepth
:
$ find /etc -maxdepth 3 -mtime -2 -type f
Galime matyti visus naujus failus, sukurtus "Linux" sistemoje per pastarąsias septynias dienas, tačiau į pastarąsias tris dienas neturėtų būti atsižvelgiama:
$ find /etc -type f -mtime -7 ! -mtime -3
Šiomis komandomis išvedamas failo kelias, tačiau norėdami peržiūrėti atributus turime naudoti specialią parinktį --exec
. Toliau kiekvieno naujo failo atributus išvesime naudodami ls
įrankį:
$ find /etc -type f -mmin -120 -exec ls -al {} ;
Jei ši komanda jums atrodo per daug paini ir sudėtinga, galite naudoti kitą komandą:
$ find /etc -type f -mmin -120 | xargs ls -l
Čia jau naudojame kitą įrankį - xargs
. Naudingoji programa find taip pat leidžia surasti naujesnius už tam tikrą failą failus. Pavyzdžiui, sukurkime nuorodų failą:
$ touch /tmp/test
Dabar raskite visus naujesnius failus šakniniame kataloge, kurie buvo sukurti po jo:
$ find / -type f -newer /tmp/test
Pereikime prie kito metodo.
Šis naujų failų paieškos būdas yra daug paprastesnis nei ankstesnis, todėl jį galima rekomenduoti "Linux" pradedantiesiems. Komanda ls
taip pat gali rūšiuoti kataloge esančius failus pagal sukūrimo datą. Norint tai padaryti, tereikia įvykdyti ls:
$ ls -ltr
Gali būti, kad failų yra per daug, todėl tikslinga paleisti ir šią komandą:
$ ls -ltr | tail
Tai ne visi naujų failų paieškos būdai, tačiau jų pakanka, kad darbas būtų atliktas greitai ir efektyviai. Kaip matote, pagrindines paieškos komandas find ir ls galima padaryti dar lankstesnes, jei jas derinsite su sort, tail
ir grep
.