Makseviisid Abuse

Kuidas leida uusi faile Linuxi süsteemis

27.02.2021, 20:44

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.

Find utiliidi kasutamine

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

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

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

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

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

Утилита xargs

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.

Kasutades LS

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

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

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.