Mokėjimo būdai Abuse

Kaip rasti naujus failus "Linux" sistemoje

27.02.2021, 20:44

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.

Naudojimasis priemone Find

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

Файлы измененные или созданные за последние 60 минут

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

Файлы измененные за последние 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

Исключить последние 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

Утилита xargs

Č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.

LS naudojimas

Š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

Команда ls тоже умеет сортировать файлы в директории по дате создания

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.