Uzziniet Linux

Kā rekursīvi atrast un uzskaitīt failus pēc datuma Linux

Kā rekursīvi atrast un uzskaitīt failus pēc datuma Linux

Galvenais iemesls, kāpēc lielākā daļa operētājsistēmu lietotāju izvēlas Linux, nevis citas operētājsistēmas, ir brīvība izpētīt. Izmantojot Linux, jums ir jāievēro daži brīvi saistīti operētājsistēmas noteikumi. OS iepriekš nosaka dažus maināmus standarta noteikumus, lai tos izmantotu savā vidē.

Kad esat noņēmis iesācēja mēteli, jūs varat izkļūt no šiem noklusējuma noteikumiem un izveidot savus. Operētājsistēmā Linux operētājsistēma ir jūsu uzticīgais kalps un jūs - saimnieks.

Šis gadījums nav dzīvotspējīgs citos operētājsistēmas izplatījumos, jo ir pārāk daudz abstrakciju. Šeit esošās operētājsistēmas ir vairāk jūsu palīgs. Jums nekad nevar būt vairāk enerģijas nekā operētājsistēmai, piemēram, Linux gadījumā. Turpinot veidot savu lietotāja pieredzi Linux OS vidē, jūsu ziņkārība pieaugs katru dienu. Jūs vienmēr vēlaties uzzināt, kas šeit ir paslēpts un ko vēl varat darīt zem tā lietussarga.

Darbs ar failiem un direktorijiem operētājsistēmā Linux

Ideāls gadījums ir ikdienas mijiedarbība ar failiem un mapēm Linux operētājsistēmas vidē. Linux OS failu sistēmas izmantošana ir vairāk nekā tikai lietotāja failu sistēmu un mapju veidošana, rediģēšana, modificēšana un dzēšana. Katra darbība, kas saistīta ar lietotāja failiem un mapēm / direktorijiem Linux vidē, atstāj lietotāja pēdas vai pirksta nospiedumu. Tas ir tāpat kā ieiet telpā, lai pieskartos un apmainītos ar priekšmetiem.

Ja Linux īpašnieks vai apsaimniekotājs pārvalda šo istabu, kuru ievadījāt, viņš precīzi zinās, ko jūs darījāt un kuras lietas jūs pieskārāties vai mainījāt. Linux ir noderīgas komandas, kas mums palīdz sasniegt šādus rezultātus. Jūs uzzināsiet, kas notika ar failiem un mapēm jūsu Linux OS, un identificēsit šīs darbības, pamatojoties uz to, kad tās notika.

Īsāk sakot, strādājot ar failiem un direktorijiem Linux operētājsistēmas vidē, mēs varam izveidot notikumu laika skalu, lai identificētu neaizsargātās failu modifikācijas, izmantojot katrai modifikācijai pievienotos laika zīmogus. Kā priekšrocību jūs zināt, vai modifikācija bija saistīta ar ļaunprātīgu saturu, izmantojot ģenerētos sistēmas žurnālus.

Linux komandas izmanto

Mēs izmantosim dažas vienkāršas komandas, kas palīdzēs mums saprast šī raksta objektīvo nozīmi. Vispirms jums jāpalaiž terminālis un jāpārvietojas pa sistēmas ceļu, kurā, kā jūs zināt, ir daudz failu un mapju direktoriju. Lai būtu drošībā un nespēlētos ar neaizsargātajiem sistēmas failiem, varat izmantot direktoriju “Dokumenti”, kas parasti ir iepriekš definēts Linux operētājsistēmā. Šai komandai vajadzētu nokļūt šajā direktorijā “Dokumenti”.

$ cd ~ / Dokumenti

Tas ir populārs katalogs ar daudziem failiem un apakšdirektorijiem. Cits direktorijs, kas jāizmanto šajā raksta eksperimentā, ir “Lejupielādes”. Tā ir viena vieta, kur jūs nekad nepalaidīsit garām lejupielādētos failus un citus apakšdirektorijus.

$ cd ~ / Lejupielādes

Lai sāktu šo eksperimentu, mums ir nepieciešams nedaudz salīdzināmu paraugu izvades no mūsu termināla. Mēs ievadīsim komandā virkni savā terminālā, kas ļaus mums uzskaitīt aktīvos failus un ar tiem saistītos apakšdirektorijus. Katrs no šīs komandas iegūtās izejas elements tiks saistīts ar laika zīmogu, kas norāda uz pēdējo saistītā faila, direktorija vai apakšdirektorija modifikācijas mēģinājumu.

Izmantojamā komandu virkne ir šāda:

$ atrast . -printf '% T @% t% p \ n' | kārtot -k 1 -n | samazināt -d "-f2-

Tālāk redzamais ekrānuzņēmums ir izeja iepriekš minētās komandu virknes izmantošanai.

izlases rezultāts, izmantojot komandu atrast, kārtot un izgriezt

No analītiskā viedokļa komandas izvades apakšējais ekrāns attēlo nesen modificētos vienumus vecāku darba direktorijā. Izvades saraksts var būt garš, atkarībā no failiem un mapēm, kas atrodas jūsu datorā. Ritinot uz augšu uz izvades termināla, tiek parādīti vecāki faili un mapju modifikācijas. Apkopojot, mums ir izeja, kas ierindo vecākās failu un mapju modifikācijas līdz jaunākajām modifikācijām.

Kā pamanījāt, iepriekšminētajai komandu virknei, kuru ielīmējāt savā terminālā, ir trīs svarīgi komandu argumenti. Mums jāsaprot, ko katrs no viņiem dara.

Atrodiet

Komanda “atrast” ir pirmā, kas tiek izpildīta no komandu virknes. Tā vienīgais mērķis ir rekursīvi uzskaitīt aktīvos failus un direktorijus vecāku darba direktorijā. “.”Arguments, kas seko argumentam“ atrast ”, novirza šo komandu uz pašreizējo darba direktoriju. Ja neesat pārliecināts par direktoriju, kurā atrodaties; jūs varat ievadīt termināļa komandu “pwd”. Tas izdrukās ceļu uz direktoriju, kurā pašlaik atrodaties.

“.”Arguments tiek tulkots kā komandas“ pwd ”izvade. Tas atvieglo pašreizējā darba direktorija failu un direktoriju atrašanu. Nākamais komandas virknes arguments ir “-printf”. Tas ir karogs drukas argumentam. Tas drukā failus un direktorijus pašreizējā darba direktorijā noteiktā formātā. Tās formātu norāda arguments “% T @% t% p \ n”. Tas ir komandas arguments, kas tam tūlīt seko.

Šī argumenta daļa “% T @” atspoguļo laikmeta laiku. Pēc definīcijas laikmeta laiks vai Unix laikmets ir laika zīmogs 1970. gada 1. janvārī. Tas tiek attēlots kā 00:00:00 pēc UTC. Termināla izvade izmanto šo formātu, lai attēlotu modifikācijas datumus, kas saistīti ar uzskaitītajiem failiem un direktorijiem. Argumenta daļa%% tagad aizņem laikmeta laika formātu, lai parādītu jaunāko modifikācijas laika zīmogu, kas saistīts ar uzskaitītajiem failiem un direktorijiem.

Atkarībā no jūsu Linux izplatīšanas vai garšas, termināla izvadā var netikt parādīts laikmeta laiks, kas saistīts ar modificēto failu izvades sarakstu. Šis apgalvojums ir pierādījums manas gala iznākumam.

Argumenta daļa “% p” nodrošina pašreizējā darba direktorijā parādīto failu nosaukumus. Visbeidzot, argumenta daļa “/ n” kalpo jauna rindas rakstura mērķim. Pēc katra nākamā modificētā faila saraksta šī jaunās līnijas rakstzīme noved displeja kursoru un izlaiž nākamo faila parādīšanu uz jaunu līniju termināla ekrānā. Tas mums atvieglo katra attēlotā faila saistīšanu atšķirīgi.

Vēl viena pieeja darbam ar iepriekš norādīto komandu virkni ir argumenta “% T @% t% p \ n” daļas “% t” aizstāšana ar “% c”. Iegūtajai komandu virknei vajadzētu izskatīties līdzīgi šim:

$ atrast . -printf '% T @% c% p \ n' | kārtot -k 1 -n | sagriezts -d "-f2-

Izpildot šo komandu virkni, jāizveido izeja, kas ir līdzīga šim ekrānuzņēmumam.

mainot argumentus par faila atrašanu rekursīvi

Novērojot iepriekš redzamo ekrānuzņēmumu, tiek atklāts šāds novērojums. Pašreizējā darba direktorijā esošo failu izvades saraksts tiek parādīts ar “modifikācijas laiks” vietā “pēdējais statusa maiņas laiks”. Tas ir sekas, aizstājot “% c” ar “% t” vietā “% T @% t% p \ n”. Šī pēdējā komanda izdrukā atļauju izmaiņas, kas saistītas ar izvesto failu sarakstu. Failu saturs var nemainīties, bet ar tiem saistītie metadati mainās.

Šajā posmā izvades rezultāti neatbilst hronoloģiskai secībai, jo mums vēl ir jārisina komanda sort. Vispirms tiek izdrukāts modifikācijas laika zīmogs, kam seko saistītā faila nosaukums.

Kārtot

Šim komandas argumentam ir trīs parametri, proti, '-k', '1' un 'n'. Kārtošanas komanda ir atbildīga par secību, kādā failu ekrāna izeja parādās mūsu ekrānos. Šajā gadījumā vispirms tiek izdrukāts modifikācijas datums, kam seko faila ceļš uz modificēto failu vai direktoriju. Šī komandas argumenta '-k' daļa norāda sākuma pozīciju, lai sāktu šķirošanu.

Argumenta sort komandas “-k” daļa rada jautājumu, uz kuru atbild tā paša argumenta daļa “1”. Šajā gadījumā šķirošanas process sākas no pirmās kolonnas, kā norādīts ar “1”. Kārtot komandas arguments ir atbildīgs arī par to, lai jaunākais modificētais fails atrastos saraksta beigās un vecākais - augšpusē. Argumenta “-n” daļa ir atbildīga par laika skaitlisko precizitāti ar decimāldaļām.

Ja izmantojat “-nr”, nevis “-n”, komandrindas izvadā termināļa izejas augšpusē būs tikko modificēti faili un direktoriji, bet apakšā - vecās failu modifikācijas. Tas maina termināla izejas šķirošanas kārtību.

Griezt

Komandas argumenta “cut” galvenais mērķis ir kārtīgi sakārtot mūsu termināla izdruku. Šī komandas argumenta opcijas '-d' un 'apvieno, lai izveidotu atstarpes, un pēc tam nogriež faila satura detaļu izdruku, kas varētu mēģināt gūt panākumus šajās atstarpēs.

Izmantojot šo vienkāršo komandu virkni, jūs varat rekursīvi izdrukāt failus pašreizējā darba direktorijā, katrai izejai saistot minētos failus ar to modifikācijas datumiem.

Alternatīvās komandu opcijas

Jūs varētu apgalvot, ka komanda “ls -lrt” lieliski uzskaita visus failus, kas atrodas jūsu Linux operētājsistēmas aktīvajā direktorijas ceļā, sākot no vecākajiem līdz modificējamiem līdz jaunākajiem. No otras puses, šī komanda neuzskata, ka faila saturs pastāv apakšmapēs. Ja apakšdirektoriju uzskaitījums nav jūsu mērķis, komandu virknei varat pievienot argumentu “-type f”. Apsveriet šādu komandas modifikāciju.

$ atrast . -ierakstiet f -printf '% T @% t% p \ n' | kārtot -k 1 -n | sagriezts -d "-f2-

Argumenta “-type d” izmantošanai būs pretēja ietekme uz iepriekš minēto komandu. Jūsu terminālis izvadīs tikai modificētus direktorijus no vecākā līdz jaunākajam. Apsveriet tā sekas šādi:

$ atrast . -d tips -printf '% T @% t% p \ n' | kārtot -k 1 -n | samazināt -d "-f2-

Nobeiguma piezīme

Tagad esat iepazinies ar failu un direktoriju rekursīvās drukāšanas pašreizējā darba direktorijā instrukcijām, kā arī papildu zināšanām par to, kad tie pēdējoreiz tika modificēti, pamatojoties uz saistītajiem laika zīmogiem.

No šīm zināšanām jūs varat sastādīt notikumu laika skalu, kas hronoloģiski atklāj failu un direktoriju modifikācijas secību kopā ar ceļu uz to glabāšanas vietu.

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...