Kako pronaći nedavne ili današnje modificirane datoteke u Linuxu


U ovom ćemo članku objasniti dva jednostavna savjeta naredbenog retka koji vam omogućavaju da navedete samo sve današnje datoteke.

Jedan od uobičajenih problema s kojima se Linux korisnici susreću u naredbenom retku je lociranje datoteka s određenim imenom, može biti puno lakše kada zapravo znate naziv datoteke.

Međutim, pod pretpostavkom da ste zaboravili ime datoteke koju ste stvorili (u mapi home koja sadrži stotine datoteka) ranije u toku dana, no ipak je morate hitno koristiti.

U nastavku su navedeni različiti načini samo popisa svih datoteka koje ste danas stvorili ili izmijenili (izravno ili neizravno).

1. Korištenjem naredbe ls možete popisati samo današnje datoteke u svojoj matičnoj mapi na sljedeći način, gdje:

  1. -a - popis svih datoteka, uključujući skrivene datoteke
  2. -l - omogućuje format dugog popisa
  3. --time-style = FORMAT - prikazuje vrijeme u navedenom FORMATU
  4. +% D - datum prikazivanja/upotrebe u% m /% d /% y formatu

# ls  -al --time-style=+%D | grep 'date +%D'

Osim toga, rezultirajući popis možete sortirati po abecedi uključivanjem oznake -X :

# ls -alX --time-style=+%D | grep 'date +%D'

Također možete izvršiti popis na temelju veličine (prvo najveće) pomoću zastavice -S :

# ls -alS --time-style=+%D | grep 'date +%D'

2. Opet, moguće je koristiti naredbu find koja je praktički fleksibilnija i nudi puno opcija od ls, u istu svrhu kao u nastavku.

  1. -maxdepth razina koristi se za određivanje razine (u smislu poddirektorijuma) ispod početne točke (trenutni direktorij u ovom slučaju) na koju će se izvršiti operacija pretraživanja.
  2. -newerXY , ovo djeluje ako je vremenska oznaka X dotične datoteke novija od vremenske oznake Y reference datoteke. X i Y predstavljaju bilo koje od donjih slova:
    1. a - vrijeme pristupa referenci datoteke
    2. B - vrijeme rođenja reference datoteke
    3. c - referentno vrijeme promjene statusa inoda
    4. m - vrijeme izmjene reference datoteke
    5. t - referenca se izravno tumači kao vrijeme

    To znači da će se uzimati u obzir samo datoteke modificirane 6. prosinca 2016:

    # find . -maxdepth 1 -newermt "2016-12-06"
    

    Važno: Koristite ispravan format datuma kao referencu u gornjoj naredbi za pronalazak, nakon što upotrijebite pogrešan format, dobit ćete pogrešku kao ona u nastavku:

    # find . -maxdepth 1 -newermt "12-06-2016"
    
    find: I cannot figure out how to interpret '12-06-2016' as a date or time
    

    Ili upotrijebite točne formate u nastavku:

    # find . -maxdepth 1 -newermt "12/06/2016"
    OR
    # find . -maxdepth 1 -newermt "12/06/16"
    

    Dodatne informacije o upotrebi za naredbe ls i find možete dobiti u sljedećim serijama članaka o istima.

    1. Ovladajte naredbom Linux ls s ovih 15 primjera
    2. Korisnih 7 neobičnih trikova za korisnike Linuxa
    3. Ovladajte Linux naredbom za pronalaženje pomoću ovih 35 primjera
    4. Načini pronalaska više naziva datoteka s proširenjima u Linuxu

    U ovom smo članku objasnili dva važna savjeta kako popisati samo današnje datoteke uz pomoć ls i pronaći naredbe. Iskoristite donji obrazac za povratne informacije da biste nam poslali bilo koja pitanja ili komentare o temi. Možete nas obavijestiti i o bilo kojim naredbama koje se koriste za isti cilj.