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.
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
Šā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
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
Šī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
Š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.
Šī 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
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
.