Kako najti nedavne ali danes spremenjene datoteke v Linuxu


V tem članku bomo razložili dva preprosta nasveta ukazne vrstice, ki vam omogočata, da navedete samo vse današnje datoteke.

Ena najpogostejših težav, s katerimi se uporabniki Linuxu srečujejo v ukazni vrstici, je iskanje datotek z določenim imenom, zato je lahko veliko lažje, če dejansko poznate ime datoteke.

Ob predpostavki, da ste pozabili ime datoteke, ki ste jo ustvarili (v mapi home , ki vsebuje na stotine datotek) prej v dnevu, vendar jo morate nujno uporabiti.

Spodaj so navedeni različni načini le naštevanja vseh datotek, ki ste jih danes (neposredno ali posredno) ustvarili ali spremenili.

1. Z ukazom ls lahko današnje datoteke v domači mapi navedete le na naslednji način, kjer:

  1. -a - seznam vseh datotek, vključno s skritimi datotekami
  2. -l - omogoča format dolgega seznama
  3. --time-style = FORMAT - prikazuje čas v določeni FORMAT
  4. +% D - datum prikaza/uporabe v obliki% m /% d /% y

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

Poleg tega lahko nastali seznam razvrstite po abecedi, tako da vključite zastavico -X :

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

Seznam lahko določite tudi glede na velikost (najprej največjo) z uporabo oznake -S :

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

2. Ponovno je mogoče uporabiti ukaz find, ki je praktično bolj prilagodljiv in ponuja veliko možnosti kot ls, za isti namen kot spodaj.

  1. -maxdepth raven se uporablja za določitev ravni (v smislu podimenikov) pod začetno točko (v tem primeru trenutni imenik), do katere bo izvedena iskalna operacija.
  2. -newerXY , to deluje, če je časovni žig X zadevne datoteke novejši od časovnega žiga Y sklica na datoteko. X in Y predstavljata katero koli spodnjo črko:
    1. a - čas dostopa do sklica na datoteko
    2. B - čas rojstva reference datoteke
    3. c - referenčni čas spremembe stanja inode
    4. m - čas spreminjanja sklica na datoteko
    5. t - sklic se razlaga neposredno kot čas

    To pomeni, da bodo upoštevane samo datoteke, spremenjene 6. 12. 2016:

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

    Pomembno: Uporabite pravilno obliko datuma kot sklic v zgornjem ukazu find, ko boste uporabili napačno obliko, boste dobili napako kot spodaj:

    # find . -maxdepth 1 -newermt "12-06-2016"
    
    find: I cannot figure out how to interpret '12-06-2016' as a date or time
    

    Uporabite lahko tudi spodnje pravilne formate:

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

    Več informacij o uporabi ukazov ls in find najdete v naslednjih serijah člankov o istem.

    1. Obvladajte ukaz Linux ls s temi 15 primeri
    2. Uporabnih 7 domiselnih trikov za uporabnike Linuxa
    3. S temi 35 primeri obvladajte ukaz Linux »find«
    4. Načini iskanja več imen datotek z razširitvami v Linuxu

    V tem članku smo razložili dva pomembna nasveta, kako s pomočjo ls najti samo današnje datoteke in najti ukaze. Uporabite spodnji obrazec za povratne informacije in nam pošljite kakršna koli vprašanja ali komentarje o temi. Prav tako nas lahko obvestite o vseh ukazih, ki se uporabljajo za isti cilj.