Linux -listefiler etter dato

Linux -listefiler etter dato
Denne opplæringen forklarer hvordan du lister, sorterer og finner filer etter dato i Linux.

Tidligere publiserte vi en opplæring som forklarer hvordan du lister opp filer etter størrelse i Linux. Etter å ha lest den gjeldende opplæringen, vil du kunne liste filer etter både siste og første dato modifisering, etter en bestemt dato, og sist eller første tilgang på den gjeldende katalogen eller hele systemet.

Kunnskapen gitt i dette dokumentet er obligatorisk for alle Linux -brukernivåene.

Alle trinnene som vises i denne artikkelen inkluderer skjermbilder for å gjøre det enkelt for alle Linux -brukerne å følge og bruke dem.

Temaer forklart i dette dokumentet inkluderer:

  • Hvordan liste opp filer etter siste modifiseringsdato
  • Liste over filer etter siste tilgangsdato
  • Hvordan du lister opp filer etter eksakt dato
  • Spesifikke månedsmodifiserte filer
  • Hvordan du lister opp filer etter tidsintervall
  • Liste nyere eller eldre enn en bestemt datofiler
  • Oppføring etter visse minutters endrede filer
  • Hva tid, atime og cime tidsstempler er?

Liste over filer etter dato ved hjelp av LS -kommandoen

Den første kommandoen forklart i denne opplæringen er LS (List) -kommandoen tilgjengelig i alle Linux -distribusjonene. I denne delen lærer du de forskjellige tipsene for å vise filer basert på de forskjellige tids-/datarelaterte forhold.

Oppføring av filer etter siste modifiseringsdato

I det første eksemplet viser vi filene sortert etter modifiseringsdato i en katalog. For å oppnå det, utfører vi ls Kommando etterfulgt av -Lt flagg.

ls -lt

Som du ser vises de siste modifiserte filene på toppen av listen.

Du kan få det omvendte resultatet, og viser de siste modifiserte filene i en katalog nederst på listen. Dette kan gjøres ved å legge til en R til det forrige flagget, som betyr å bruke -Ltr flagg som vist i følgende figur:

ls -ltr

Slik kan du bruke LS -kommandoen til å liste opp filene etter siste modifiseringstid.

Liste filer etter siste tilgangsdato

For å liste opp filene etter siste tilgangstid, bruk den forrige kommandoen til å legge til en “U” I flagget som vist i følgende eksempel:

ls -ltu

Som du ser i forrige figur, vises de sist tilgang til filene på toppen av listen.

For å skrive ut de sist tilgang til filene først, kjører du følgende kommando, og legger til en “R”.

ls -ltur

Fortsett å lese i følgende illustrasjoner for å lære å finne filene etter eksakt dato.

Liste filer etter eksakt dato

Hvis du vil søke på filene etter den nøyaktige datoen, kan du kombinere LS med GREP som vist i følgende eksempel. Følgende kommando viser alle de modifiserte filene på 2021-12-02-datoen.

ls-full-time | grep '2021-12-02'

Liste spesifikke månedsmodifiserte filer

Følgende eksempel viser hvordan du lister opp filene etter måned. Dette viser alle filene som ble endret på en bestemt måned, men ikke på et bestemt år. Derfor, hvis vi søker på filene fra 31. mai ved hjelp av følgende kommando, viser den filene endret 31. mai av alle år.

ls -lt | grep '31. mai'

Liste over filer etter dato ved å bruke finne Kommando

Denne delen forklarer hvordan du lister opp filene etter dato med finne Kommando, kombinert med den forrige forklarte ls kommando.

Følgende avsnitt viser en ekstra oppføringstidsbetingelser.

Hvordan du lister opp filer etter tidsintervall ved å bruke finne Kommando

Følgende eksempel viser hvordan du bruker Find -kommandoen etterfulgt av -mime flagg for å liste opp filene og katalogene under /var/log/snort/ katalog som ble opprettet eller endret i løpet av det siste døgnet, hvor -1 indikerer en dag.

finn/var/log/snort/-mtime -1 -ls

Følgende eksempel gjør det samme, men -3 i stedet for -1 instruerer Find and Ls om å vise de opprettede eller modifiserte filene de siste 3 dagene.

finn /etc -mtime -3 -ls

I motsetning til det forrige eksemplet, kan du også bruke MTIME -flagget til å spesifisere filene før en bestemt dato. Hvis vi for eksempel brukte -3 -flagget til å liste opp de endrede filene de siste 3 dagene, kan vi bruke +3 -filen til å liste opp filene som ble endret før tre dager siden, eldre enn 72 timer (uten å inkludere filer endret i De siste 3 dagene).

finn /etc -mtime +3 -ls

Å kombinere begge alternativene er mulig som i følgende eksempel der vi viser filene eldre enn 5 dager, men nyere enn 15 dager.

finn /usr -mtime +5 -mtime -15

De tidligere beskrevne metodene er utmerkede for enkelt å finne filene du vet når du ble opprettet eller endret.

Liste opp alle modifiserte filer etter eller før en bestemt dato

Du kan også bruke Find -kommandoen etterfulgt av -newermt -flagget for å finne filene som ble endret etter eller før en bestemt dato.

Syntaksen er enkel:

Finne -Newermt <"YY.MM.DD">

Derfor, hvis vi ønsker å liste opp filene som er endret etter 22/05/18, kjører vi kommandoen vist i følgende figur:

Finn / etc / -newermt "2022-05-18"

I motsetning til det forrige eksemplet, hvis vi bare vil liste opp filene som ble endret før 2022/05/18, kjører vi kommandoen vist i følgende skjermbilde. Merk at vi la til en “!” symbol før -Newermt flagg.

Finn /etc / ! -Newermt "2022-05-18"

Fortsett å lese for å lære hvordan du gjør det samme med minuttenhetene.

Oppføring etter visse minutters endrede filer

Når du bruker finne Kommando, du kan også implementere -Mmin flagg for å spesifisere minuttenhetene.

Følgende kommando instruerer funnet å vise filene som ble endret i løpet av de siste 3 minuttene i den gjeldende katalogen (DOT).

finne . -Mmin 3

Vi optimaliserte denne opplæringen for brukerne som leter etter en rask løsning ved å vise praktiske eksempler først. Du kan lese forklaringen på hvordan de tidligere beskrevne kommandoene fungerer i følgende illustrasjoner:

Hva er mime, atime og CTIME Tidsstempler

Hver Linux -fil (inkludert kataloger) har 3 tidsstempler i metadataene sine som inneholder informasjon om filtilgang, filmodifisering eller metadatamodifisering.

Tidsstempene i mtime, atime og cime er kjent som Mac -tidsstempler på grunn av initialene deres.

  • MTIME TIMESTAMP: Denne tidsstemplet inneholder informasjon om oppretting av filoppretting eller modifisering. Dette er tidsstempelet som er sjekket av de tidligere forklarte kommandoene når vi ønsker å administrere eller liste opp filene etter deres oppretting eller modifikasjonsdato.
  • Leden tidsstempel: Denne tidsstemplet inneholder informasjon om filens siste tilgang. Dette er tidsstempelet som er sjekket av de tidligere forklarte kommandoene når vi vil liste opp de sist tilgang til filene.
  • CTIME tidsstempel: Denne tidsstemplet inneholder ikke informasjon om selve filen, men på metadataene. Denne tidsstemplet informerer oss ikke om endringer i filinnholdet, men modifikasjoner på metadata som filtillatelser. Hvis vi leter etter filer hvis tillatelser nylig ble redigert, kan vi bruke CTime til å finne disse filene.

Ved å lære hva tidsstempler er, kan du forstå hvordan kommandoene vi utførte i de forrige seksjonene fungerer.

Konklusjon

Som alle bruker. Dette kan hjelpe oss for alle typer oppgave, fra daglige oppgaver til relaterte administrasjonskompleksoppgaver. Som du ser, er alle de beskrevne trinnene ganske enkle å lære og implementere. I noen tilfeller kan du få samme resultat ved å bruke de forskjellige kommandoene. Her beskrev vi bare en måte for hver oppføringstype for å unngå redundans og prioritere brukerforståelsen.

Enhver Linux -bruker kan innlemme disse kommandoene og forbedre opplevelsen hans før Linux -terminalene. Det anbefales på det sterkeste å øve på alle eksemplene som vises, i det minste å huske deres eksistens, ved å lese Man -siden for spesifikasjoner. Alle instruksjoner i dette dokumentet er nyttige for alle Linux -distribusjonene.

Takk for at du leser denne opplæringen som forklarer hvordan du lister opp filene etter dato i Linux. Fortsett å følge oss for mer profesjonelle Linux -artikler.