Maksājuma metodes Abuse

Kā atrast jaunus failus Linux sistēmā

27.02.2021, 20:44

Bieži vien ir situācijas, kad operētājsistēmā nepieciešams apskatīt nesen izveidotos, jaunos failus. Tas bieži vien ir nepieciešams sistēmas administratoram, kurš ir izveidojis konfigurācijas failu un pēc tam vienkārši aizmirsis, kur tas ir saglabāts. Nepieciešamība meklēt jaunus failus var rasties arī tāpēc, ka ir nepieciešams noskaidrot, vai fails nesen ir mainījies vai nē. Kopumā situācijas var būt ļoti dažādas. Linux operētājsistēmas priekšrocība ir tā, ka tā tradicionāli piedāvā vairākus veidus, kā atrisināt konkrētu problēmu.

Izmantojot utilītu Atrast

Visvienkāršākais un izplatītākais veids, kā Linux sistēmā atrast jaunus failus, ir utilītprogramma Find. Atkarībā no jūsu pašreizējām vajadzībām tam tiek nodoti dažādi parametri, piemēram, failus var meklēt tikai noteiktā kalendāro mēnešu vai dienu diapazonā, sīkāku informāciju par to, kā to var izdarīt, skatiet tālāk.

Faili tiek parādīti direktorijos un apakšdirektorijos un sakārtoti:

$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p ' | sort –r

Вывод файлов в директории и поддиректориях,

Bet, kā redzat, rezultāts ir diezgan iespaidīgs, no visa saraksta nav iespējams atpazīt jaunus failus. Tāpēc mums ir jāizmanto cita komanda:

$ find /etc -type f -mmin -120

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

Šādi mēs norādām, ka sistēmā jāmeklē tikai tie faili, kas izveidoti pēdējās stundas laikā.

Ja nepieciešams aptvert pēdējās divas dienas, tad ievadiet šādu komandu:

$ find /etc -type f -mtime -2

Файлы измененные за последние 2 дня

Dažreiz nav nepieciešams iedziļināties trešā līmeņa apakšdirektorijās, tāpēc, lai izslēgtu šo darbību, mums jāizmanto īpašā opcija maxdepth:

$ find /etc -maxdepth 3 -mtime -2 -type f

Mēs varam apskatīt visus jaunos failus, kas izveidoti Linux sistēmā pēdējo septiņu dienu laikā, bet ar izņēmumu, ka pēdējās trīs dienas nav jāņem vērā:

$ find /etc -type f -mtime -7 ! -mtime -3

Исключить последние 3 дня

Šīs komandas izvada ceļu līdz datnei, bet, lai apskatītu atribūtus, mums jāizmanto īpašā opcija --exec. Tālāk mēs izvadīsim katra jaunā faila atribūtus, izmantojot ls utilītu:

$ find /etc -type f -mmin -120 -exec ls -al {} ;

Вывод подробных атрибутов новых файлов

Ja jums šī komanda šķiet pārāk mulsinoša un sarežģīta, varat izmantot citu komandu:

$ find /etc -type f -mmin -120 | xargs ls -l

Утилита xargs

Šeit mēs jau izmantojam citu utilītu - xargs. Lietderība find arī ļauj atrast failus, kas ir jaunāki par konkrēto failu. Piemēram, izveidosim atsauces failu:

$ touch /tmp/test

Tagad atrodiet visus jaunākos failus saknes direktorijā, kas izveidoti pēc tā:

$ find / -type f -newer /tmp/test

Pāriesim pie citas metodes.

Izmantojot LS

Šī jauno failu meklēšanas metode ir daudz vienkāršāka par iepriekšējo, tāpēc to var ieteikt Linux iesācējiem. Ar komandu ls var arī sakārtot failus direktorijā pēc izveides datuma. Lai to izdarītu, mums tikai jāizpilda ls:

$ ls -ltr

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

Failu var būt pārāk daudz, tāpēc ir lietderīgi palaist arī šo komandu:

$ ls -ltr | tail

Tas nav visi veidi, kā atrast jaunus failus, taču ar tiem pietiek, lai darbu paveiktu ātri un efektīvi. Kā redzams, pamata meklēšanas komandas find un ls var padarīt vēl elastīgākas, ja tās apvieno ar sort, tail un grep.