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:
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.