Få eldste fil i katalog Linux

Få eldste fil i katalog Linux
Det er en rekke kommandoer som kan brukes til å skaffe forskjellige typer informasjon om filer og kataloger i et Linux OS. I denne artikkelen skal vi vise deg hvordan du får den eldste filen i en katalog i Linux OS ved hjelp av to forskjellige kommandoer. For demonstrasjon vil vi bruke Ubuntu 20.04 LTS. Du kan også følge denne artikkelen for annen Linux -distribusjon.

For å få den eldste filen i en Linux -katalog, vil vi bruke finne og ls kommando. La oss komme i gang.

Metode 1

I denne metoden vil vi bruke Find -kommandoen for å få den eldste filen i Linux -katalogen. Finn kommando kan søke etter filer og kataloger basert på forskjellige kriterier som søk etter filnavn, type, tillatelser, opprettelsesdato, modifiseringsdato osv.

For å finne den eldste filen i en spesifikk katalog, kan du bruke Find -kommandoen som følger:

$ FINN -TYPE F -TRINTF ' %T+ %P \ N' | Sorter | Hode -n 1

La oss bryte ned kommandoen:

  • finne er kommandoen som brukes til å søke på filer i Linux.
  • er veien til katalogen der du vil utføre søkeoperasjonen.
  • -type f brukes bare til å søke etter filene. For å søke etter en katalog, bruk -type d.
  • -printf ' %t+ %p \ n' Skriver ut den siste modifiseringsdatoen og tiden for filen (definert av %t) og filsti (definert av %p). \ N legger til en ny linje.
  • Sorter | Hode -n 1 Den sorterer filene numerisk og gir utdataene til Head -kommandoen som viser den 1 eldste filen.

For å finne den eldste filen i hjemmekatalogen (~/) i systemet ditt, ville kommandoen være:

$ Finn ~/ -Type F -printf ' %t+ %P \ n' | Sorter | Hode -n 1

Denne kommandoen vil skrive ut den eldste filen i hjemmekatalogen til systemet ditt.

For å finne 3 eldste filer i hjemmekatalogen, erstatt 1 med 3:

$ Finn ~/ -Type F -printf ' %t+ %P \ n' | Sorter | Hode -n 3

Denne kommandoen vil skrive ut 3 eldste filer i den spesifiserte katalogen.

Som du har sett, returnerte kommandoen ovenfor bare de eldste filene, ikke katalogene. For å vise den eldste katalogen under den spesifiserte katalogen, bruk -type d i stedet for -type f som vist under:

$ finn -type d -printf ' %t+ %p \ n' | Sorter | Hode -n 1

For eksempel, for å finne den eldste katalogen under hjemmekatalogen (~/) i systemet ditt, ville kommandoen være:

$ Finn ~/ -Type d -printf ' %t+ %P \ n' | Sorter | Hode -n 1

Denne kommandoen vil skrive ut den eldste katalogen som ligger i hjemmekatalogen.

For å finne 3 eldste kataloger i hjemmekatalogen, erstatt 1 med 3:

$ Finn ~/ -Type d -printf ' %t+ %P \ n' | Sorter | Hode -n 3

Denne kommandoen vil skrive ut de 3 eldste katalogene som ligger i hjemmekatalogen.

Metode 2

I denne metoden vil vi bruke LS -kommandoen for å få den eldste filen i en Linux -katalog. Denne kommandos utdata inkluderer både filer og kataloger.

For å finne den eldste filen i en spesifikk katalog, bruk en av kommandosyntaxen nedenfor:

$ ls -t | hale -1

eller

$ ls -tr | Hode -1

Hvis du ikke spesifiserer katalogstien, vil kommandoen vise den eldste filen eller underkatalogen som ligger i din nåværende terminalkatalog.

For å finne 3 eldste filer i den spesifiserte katalogen, bruk denne kommandoen:

$ ls -t | hale -3

eller

$ ls -tr | Hode -3

Disse kommandoene vil vise 3 eldste filer eller kataloger som ligger i den spesifiserte katalogen.

Det er alt det er for det! I denne artikkelen dekket vi hvordan du får den eldste filen i Linux -katalogen gjennom to forskjellige metoder. Håper du vil finne denne artikkelen nyttig!