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:
-
-a
- seznam vseh datotek, vključno s skritimi datotekami -
-l
- omogoča format dolgega seznama -
--time-style = FORMAT
- prikazuje čas v določeni FORMAT -
+% 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.
-
-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. -
-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:- a - čas dostopa do sklica na datoteko
- B - čas rojstva reference datoteke
- c - referenčni čas spremembe stanja inode
- m - čas spreminjanja sklica na datoteko
- 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
infind
najdete v naslednjih serijah člankov o istem.- Obvladajte ukaz Linux ls s temi 15 primeri
- Uporabnih 7 domiselnih trikov za uporabnike Linuxa
- S temi 35 primeri obvladajte ukaz Linux »find«
- 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.