Hvordan finne siste modifiserte filer i Linux?

Hvordan finne siste modifiserte filer i Linux?

Denne opplæringen forklarer hvordan du finner siste modifiserte filer i Linux ved hjelp av forskjellige kommandoer og i henhold til tilpassede behov.

Etter å ha lest denne opplæringen, vet du hvordan du skal utføre følgende oppgaver:

  • Hvordan finne filer endret i et bestemt dagsområde
  • Hvordan finne sist modifisert spesifikk filtype (e.G MP4, PNG)
  • Finne filer endret før / etter x minutter
  • Hvordan finne filer endret på en bestemt dato
  • Finne modifiserte filer rekursivt
  • Søk etter å utelukke filer eller kataloger
  • Finn filer etter tilgangsdato

Finne siste dag modifiserte filer i Linux:

For å starte, la oss søkefiler endret for mindre enn en dag siden. For å finne filer endret for en dag siden kan du bruke kommandoene Find og NewerMt brukt i følgende eksempel.

Find -kommandoen brukes til å søke på filer. Newmt -kommandoen sammenligner filer tidsstempel med argumentet som er bestått, i dette tilfellet “for 1 dag siden”. Deretter sendes LS -kommandoen for å liste opp filene.

$ finn /home /linuxhint -newermt "1 dag siden" -ls

For å finne modifiserte filer siste dag, kan du også bruke mtime -kommandoen sammen med Find. Ved å spesifisere alternativet 0 som i eksemplet nedenfor, vil MTime returnere alle filer som er endret i løpet av det siste døgnet.

$ FINN /HJEM /LINUXHINT -MTIME 0

Finn sist modifisert spesifikk filtype i Linux:

Du kan bruke et jokertegn for å begrense søket til en bestemt filtype. I det følgende eksemplet blir Find og Newermt instruert om å liste opp alle MP4 -filer som er endret for en dag siden.

cc lang = ”bash” bredde = ”100%” høyde = ”100%” slapp unna = ”True” Theme = ”Blackboard”] $ Find/Home/Linuxhint/*.mp4 -newermt “1 dag siden” -ls [/cc

I det følgende eksemplet brukes Find og Newermt til å finne alle .PNG -bilder mindre enn 15 dager gamle.

$ FINN/HOME/LINUXHINT/DESKTOP/*.png -newermt "for 15 dager siden" -ls

Finne siste time modifiserte filer i Linux:

Følgende eksempel kombinerer find -kommandoen med MMIN -kommandoen. Vi kan bruke mmin -kommandoen til å spesifisere minutter. I eksemplet nedenfor vil funn- og mmin -kommandoene skrive ut alle filer under /rotkatalogen, hvis modifikasjoner er mindre enn 60 minutter gamle.

$ find /root -mmin -60

I motsetning til det forrige eksemplet der filer endret i løpet av de siste 60 minuttene ble funnet. Du kan også bruke +mmin til å søke på filer endret etter x minutter. For eksempel vil følgende kommando vise filer endret for 60 minutter siden eller mer.

$ find /root -mmin +60

Finne filer endret på en bestemt dato i Linux:

Du kan bruke LS -kommandoen til å liste opp filer inkludert modifiseringsdatoen deres ved å legge til -LT -flagget som vist i eksemplet nedenfor. Flagget -l brukes til å formatere utgangen som en logg. Flagget -t brukes til å liste opp siste modifiserte filer, nyere først.

$ ls -lt

Da kan du kombinere LS -LT med GREP for å skrive ut alle filer som ble endret på en bestemt dato.

$ ls -lt /Home /Linuxhint | grep '11. juni'

Finn siste modifiserte filer rekursivt:

Tidligere eksempler er nyttige for å finne siste modifiserte filer

Kommandoen nedenfor kan brukes til å skrive ut siste modifiserte filer rekursivt.

$ finn -printf "%ty-%tm-%td%tt%p \ n" | Sorter -n

Søkefil etter dato utelate filer eller kataloger:

I motsetning til det forrige eksemplet, kan du søke på filer som utelater kataloger. For dette formålet må du implementere -typeflagget med alternativ F (fil) som vist i følgende eksempel. Som et resultat vil du bare se endelige filer og ingen kataloger.

$ finn /root -type f -newermt "2021-06-10"

Du kan også søke kataloger, og utdataene vil utelate filer. For dette, bare bytt ut F med en D etter -typeflagget.

$ finn /root -type d -newermt "2021-06-10"

Finn filer etter tilgangsdato:

Det kan også være lurt å finne umodifiserte filer etter tilgangsdato. For dette formålet kan du bruke Atime -kommandoen. Det ligner på mtime -kommandoen som er forklart før, men i stedet for å identifisere filer ved modifisering, kan den vise filer med tilgang. Med denne kommandoen kan du lære de sist tilgang til filene og katalogene i systemet.

Følgende kommando viser alle filer som er åpnet de siste 10 dagene.

$ find /root -atime -10 -type f

Som forrige kommando, kan du også bruke D -alternativet til å vise bare kataloger:

$ find /root -atime -10 -type d

Hvis du ikke spesifiserer en type, vil ATIME vise alle filer og kataloger:

$ find /root -atime -10

I det følgende eksemplet brukes Find and atime for å finne filer og kataloger med modifisering eldre enn 20 dager.

$ find /root -atime +20

Som med tidligere eksempler, kan du også begrense oppføringen til filer eller kataloger med -typeflagget.

$ finn /hjemme -atime +20 -type f

Konklusjon:

Som du ser tilbyr Linux forskjellige metoder for å finne filer i henhold til modifiseringstid. Ethvert Linux -brukernivå kan enkelt lære disse metodene for å søke på filer med en enkelt kommando. Å finne filer etter endring eller tilgang i et system er en del av den grunnleggende kunnskapen en Linux -bruker trenger.

Jeg håper denne opplæringen var nyttig. Fortsett å følge Linux -hint for flere Linux -tips og opplæringsprogrammer.