Õpi Linuxit

Kuidas faile rekursiivselt leida ja Linuxis kuupäeva järgi loetleda

Kuidas faile rekursiivselt leida ja Linuxis kuupäeva järgi loetleda

Peamine põhjus, miks enamik operatsioonisüsteemi kasutajaid valib Linuxi teiste operatsioonisüsteemide asemel, on uurimisvabadus. Linuxis olete seotud mõne lõdvalt ühendatud operatsioonisüsteemi reegliga. OS määratleb oma keskkonnas kasutamiseks mõned muudetavad standardreeglid.

Kui olete algaja mantli seljast võtnud, saate nendest vaikereeglitest välja tulla ja ise luua. Linuxi operatsioonisüsteem on teie lojaalne teenija ja teie peremees.

See juhtum ei ole teistes opsüsteemide jaotustes elujõuline, kuna seal on liiga palju abstraktsioone. Siinsed opsüsteemid on pigem teie assistent. Teil ei saa kunagi olla rohkem energiat kui operatsioonisüsteemil, nagu näiteks Linuxi puhul. Kui jätkate oma kasutajakogemuse loomist Linuxi operatsioonisüsteemi keskkonnas, kasvab teie OS-i uudishimu iga päev. Alati tahate teada, mis siin peidus on ja mida veel selle katuse all teha saab.

Failide ja kataloogidega töötamine Linuxis

Ideaalne juhtum on teie igapäevane suhtlemine failide ja kaustadega Linuxi operatsioonisüsteemi keskkonnas. Linuxi OS-i failisüsteemi kasutamine on midagi enamat kui lihtsalt kasutaja failisüsteemide ja kaustade loomine, muutmine, muutmine ja kustutamine. Iga toiming, mis on seotud kasutajafailide ja kaustade / kataloogidega Linuxi keskkonnas, jätab kasutaja jalajälje või sõrmejälje. See on nagu kõndimine tuppa, et esemeid puudutada ja omavahel vahetada.

Kui Linuxi üürileandja või hooldaja haldab teie sisestatud ruumi, saab ta täpselt teada, mida te tegite ja milliseid esemeid puudutasite või vahetasite. Linuxil on kasulikud käsud, mis aitavad meil selliseid tulemusi saavutada. Saate teada, mis juhtus teie Linuxi operatsioonisüsteemi failide ja kaustadega, ning saate need toimingud tuvastada nende toimumise aja järgi.

Lühidalt, kui käsitleme faile ja katalooge Linuxi operatsioonisüsteemi keskkonnas, võime ehitada sündmuste ajaskaala, et tuvastada haavatavate failide muudatused igale muudatusele lisatud ajatemplite kaudu. Eelisena saate teada, kas muudatus oli seotud loodud süsteemilogide kaudu pahatahtliku sisuga.

Linuxi käsud, mida kasutada

Anname mõned lihtsad käsud, mis aitavad meil mõista selle artikli artikli objektiivset tähendust. Kõigepealt peate käivitama oma terminali ja navigeerima süsteemiteel, millel on teadaolevalt palju faile ja kaustade katalooge. Turvalisuse tagamiseks ja haavatavate süsteemifailidega mitte mängimiseks võite kasutada oma kataloogi "Dokumendid", mis on Linuxi operatsioonisüsteemis tavaliselt ette määratud. Järgmine käsk peaks teid viima sellesse kataloogi "Dokumendid".

$ cd ~ / Dokumendid

See on populaarne kataloog, kus on palju faile ja alamkatalooge. Teine selle artikli katse jaoks kasutatav kataloog on kataloog „Allalaadimised”. See on üks koht, kus te ei igatse allalaaditud faile ja muid alamkatalooge.

$ cd ~ / Allalaadimised

Selle katse alustamiseks vajame oma terminalist mõningast võrreldavat proovi. Sisestame oma terminali käsurea, mis võimaldab meil loetleda aktiivsed failid ja nendega seotud alamkataloogid. Samuti seotakse selle käsu tulemusena saadud väljundi iga element ajatempliga, mis osutab seotud faili, kataloogi või alamkataloogi viimasele modifitseerimiskatsele.

Kasutatav käsustring on järgmine:

$ leida . -printf '% T @% t% p \ n' | sorteeri -k 1 -n | lõigatud -d "-f2-

Allolev ekraanipilt on ülaltoodud käsurea kasutamise väljund.

käsu leidmine, sortimine ja lõikamine valimi väljund

Analüütilisest vaatepunktist tähistab käsu väljundi alumine ekraan hiljuti muudetud üksusi teie vanema töökataloogis. Väljundite loend võib olla pikk, olenevalt teie arvutis olevatest failidest ja kaustadest. Väljundterminalil üles kerides ilmnevad vanemad failid ja kaustade muudatused. Kokkuvõtteks võib öelda, et meil on väljund, mis järjestab vanimad failide ja kaustade muudatused kõige uuemate muudatustega.

Nagu märkasite, on ülaltoodud terminalile kleebitud käsustringil kolm olulist käsuargumenti. Me peame mõistma, mida igaüks neist teeb.

Leidke

Esimene käsk "find" täidab käsurea. Selle ainus eesmärk on aktiivsete failide ja kataloogide rekursiivne lisamine vanemate töökataloogi. ".Argumendile, mis järgneb argumendile „find”, suunab selle käsu praegusesse töökataloogi. Kui te pole kindel kataloogis, milles olete; saate sisestada terminali käsu “pwd”. See prindib tee kataloogi, kus te praegu olete.

".”Argument tõlgitakse käsu“ pwd ”väljundina. See hõlbustab praeguse töökataloogi failide ja kataloogide leidmist. Järgmine argument käsureal on “-printf”. See on printimisargumendi lipp. See prindib failid ja kataloogid teie praeguses töökataloogis kindlas vormingus. Selle vormingu täpsustab argument "% T @% t% p \ n". See on käskargument, mis sellele kohe järgneb.

Selle argumendi osa "% T @" tähistab ajastuid. Definitsiooni järgi on ajastu aeg või Unixi ajastu 1. jaanuari 1970 ajatempel. Seda tähistatakse kui 00:00:00 UTC. Teie terminali väljund kasutab seda vormingut, et tähistada loetletud failide ja kataloogidega seotud muutmiskuupäevi. Argumendi osa '% t' võtab nüüd ajastu vormingu, et kuvada loendis olevate failide ja kataloogidega seotud uusima muudatuse ajatempli.

Sõltuvalt teie Linuxi levikust või maitsest ei pruugi terminali väljund kuvada ajastu aega, mis on seotud muudetud failide väljundiloendiga. See väide on minu lõpptulemuse tõend.

Argumendi osa '% p' ​​väljastab kuvatud failide nimed selles praeguses töökataloogis. Lõpuks täidab argumendi osa '/ n' uue rea märgi eesmärki. Pärast iga muudetud faili järjestikku loendamist viib see uue rea märk ekraanikursori ja jätab järgmise failinäidiku terminali ekraanil uuele reale. See hõlbustab meil iga kuvatud faili erinevalt seostamist.

Teine lähenemisviis varasema käsureaga töötamiseks on argumendi „% T @% t% p \ n” osa% t asendamine väärtusega „% c”. Saadud käsustring peaks sarnanema järgmisega:

$ leida . -printf '% T @% c% p \ n' | sorteeri -k 1 -n | lõik -d "-f2-

Selle käsurea käivitamise väljund peaks andma järgmise ekraanipildiga sarnase väljundi.

rekursiivselt käsu Otsi faili argumentide muutmine

Ülaltoodud ekraanipildi jälgimisel ilmneb järgmine tähelepanek. Praeguses töökataloogis olevate failide väljundiloend kuvatakse „muutmisaja” asemel „viimase oleku muutmise aeg”. Selle tagajärjeks on „% c” asendamine väärtusega „% t” loendis „% T @% t% p \ n”. See viimane käsk prindib väljastatud failide loendiga seotud loa muudatused. Failide sisu ei pruugi muutuda, kuid nendega seotud metaandmed muutuvad.

Selles etapis ei järgne väljunditulemused kronoloogilises järjekorras, kuna peame veel sortimise käsku käsitlema. Esmalt trükitakse modifitseerimise ajatempel, millele järgneb seotud faili nimi.

Sorteeri

Sellel käsuargumendil on kolm parameetrit, nimelt '-k', '1' ja 'n'. Sordi käsk vastutab failide loendi väljundi kuvamise järjekorra eest. Sel juhul trükitakse kõigepealt muutmise kuupäev, millele järgneb faili tee muudetud faili või kataloogi. Selle käsuargumendi '-k' osutab sortimisprotsessi alustamiseks lähtepositsioonile.

Käsu sort sort käsuga '-k' on küsimus, millele vastab sama argumendi osa '1'. Sel juhul algab sortimisprotsess esimesest veerust, mida tähistab '1'. Käsu sort sort vastutab ka selle eest, et uusim muudetud fail oleks loendi lõpus ja vanim ülaservas. Argumendi '-n' osa vastutab ajaarvude eest kümnendkoha täpsusega.

Kui kasutate '-n' asemel '-nr', on käsurea väljundis terminali väljundi peal värskelt muudetud failid ja kataloogid ning allosas vanad failimuudatused. See muudab terminali väljundi sorteerimise järjekorra.

Lõika

Käsu „cut” argumendi peamine eesmärk on korrastada meie terminali väljatrüki väljund. Selle käsu argumendi "-d" ja "" võimalused kombineerivad tühikute loomise ja katkestavad seejärel faili sisu üksikasjade väljatrüki, mis võib proovida nende tühikute õnnestumist.

Selle lihtsa käsurea abil saate rekursiivselt printida failid oma praegusesse töökataloogi, kusjuures iga väljund seob nimetatud failid nende muutmise kuupäevadega.

Alternatiivsed käsuvalikud

Võite väita, et käsk “ls -lrt” loetleb kõik teie Linuxi operatsioonisüsteemi aktiivses kataloogirajal olevad failid täiuslikumalt, vanimast modifitseeritavast uuemani. Teiselt poolt ei arvesta see käsk failide sisu alamkaustades. Kui alamkataloogide loendamine pole teie eesmärk, võite lisada käsureale argumendi “-type f”. Mõelge järgmisele käsu modifikatsioonile.

$ leida . -tüüp f -printf '% T @% t% p \ n' | sorteeri -k 1 -n | lõigatud -d "-f2-

Argumendi „-tüüp d” kasutamisel on vastupidine mõju ülaltoodud käsule. Teie terminal väljastab ainult modifitseeritud katalooge vanimast uuemani. Mõelge selle tagajärgedele järgmiselt:

$ leida . -tüüp d -printf '% T @% t% p \ n' | sorteeri -k 1 -n | lõik -d "-f2-

Viimane märkus

Nüüd olete tuttav failide ja kataloogide rekursiivse printimisega oma praeguses töökataloogis, lisateavet teadmise kohta, millal neid viimati muudeti, lähtudes nende seotud ajatemplitest.

Selle teadmise põhjal saate koostada sündmuste ajaskaala, mis kronoloogiliselt paljastab failide ja kataloogide muutmise järjekorra koos teega nende salvestuskohta.

Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...