Kaip rasti naujausius ar šiandien pakeistus failus sistemoje „Linux“.


Šiame straipsnyje paaiškinsime du paprastus komandinės eilutės patarimus, leidžiančius išvardyti tik visus šiandienos failus.

Viena iš dažniausiai pasitaikančių problemų, su kuriomis susiduria „Linux“ naudotojai komandinėje eilutėje, yra failų su tam tikru pavadinimu paieška. Tai gali būti daug lengviau, kai iš tikrųjų žinote failo pavadinimą.

Tačiau darant prielaidą, kad pamiršote failo, kurį sukūrėte (aplanke pagrindinis, kuriame yra šimtai failų), pavadinimą ankstesniu dienos metu, tačiau jį reikia naudoti nedelsiant.

Toliau pateikiami įvairūs būdai, kaip išvardyti visus failus, kuriuos šiandien sukūrėte arba modifikavote (tiesiogiai arba netiesiogiai).

1. Naudodami komandą ls galite išvardyti tik dabartinius namų aplanko failus, kaip nurodyta toliau.

  1. -a – visų failų sąrašas, įskaitant paslėptus failus
  2. -l – įgalina ilgo sąrašo formatą
  3. --time-style=FORMAT – rodo laiką nurodytu FORMATu
  4. +%D – rodymo/naudojimo data %m/%d/%y formatu
ls  -al --time-style=+%D | grep 'date +%D'

Be to, galite rūšiuoti gautą sąrašą abėcėlės tvarka įtraukdami vėliavėlę -X:

ls -alX --time-style=+%D | grep 'date +%D'

Taip pat galite sudaryti sąrašą pagal dydį (pirmiausia didžiausias) naudodami vėliavėlę -S:

ls -alS --time-style=+%D | grep 'date +%D'

2. Vėlgi galima naudoti paieškos komandą, kuri yra praktiškai lankstesnė ir siūlo daug parinkčių nei ls, tuo pačiu tikslu, kaip nurodyta toliau.

  1. Lygis -maxdepth naudojamas norint nurodyti lygį (pagal katalogus), esantį žemiau pradinio taško (šiuo atveju dabartinis katalogas), iki kurio bus atliekama paieškos operacija.
  2. -naujesnisXY, tai veikia, jei nagrinėjamo failo laiko žyma X yra naujesnė nei failo nuorodos laiko žyma Y. X ir Y reiškia bet kurią iš toliau nurodytų raidžių:

    1. a – failo nuorodos prieigos laikas
    2. B – failo nuorodos gimimo laikas
    3. c – inodo būsenos keitimo atskaitos laikas
    4. m – failo nuorodos modifikavimo laikas
    5. t – nuoroda tiesiogiai interpretuojama kaip laikas

Tai reiškia, kad bus svarstomi tik failai, modifikuoti 2016-12-06:

find . -maxdepth 1 -newermt "2016-12-06"

Svarbu: naudokite teisingą datos formatą kaip nuorodą anksčiau pateiktoje paieškos komandoje. Kai naudosite netinkamą formatą, gausite klaidą kaip žemiau esantis:

find . -maxdepth 1 -newermt "12-06-2016"

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Arba naudokite toliau nurodytus teisingus formatus:

find . -maxdepth 1 -newermt "12/06/2016"
OR
find . -maxdepth 1 -newermt "12/06/16"

Daugiau informacijos apie komandų ls ir find naudojimą galite rasti mūsų straipsnių apie tai serijoje.

  1. Įvaldykite Linux „ls“ komandą su šiais 15 pavyzdžių
  2. 7 naudingi „ls“ gudrybės „Linux“ vartotojams
  3. Master Linux „rasti“ komandą su šiais 35 pavyzdžiais
  4. Būdai, kaip rasti kelis failų pavadinimus su plėtiniais sistemoje „Linux“.

Šiame straipsnyje paaiškinome du svarbius patarimus, kaip su ls pagalba įtraukti tik šiandienos failus ir rasti komandas. Naudokite toliau pateiktą atsiliepimų formą ir atsiųskite mums bet kokius klausimus ar komentarus šia tema. Taip pat galite informuoti mus apie bet kokias komandas, naudojamas tam pačiam tikslui.