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


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

Jedan od uobičajenih problema s kojima se korisnici Linuxa susreću u komandnoj liniji je lociranje datoteka s određenim imenom, može biti mnogo lakše kada zapravo znate ime datoteke.

Međutim, pod pretpostavkom da ste zaboravili ime fajla koji ste kreirali (u vašem home folderu koji sadrži stotine fajlova) ranije tokom dana, a ipak morate hitno da ga upotrebite.

Ispod su različiti načini navođenja samo svih datoteka koje ste kreirali ili modificirali (direktno ili indirektno) danas.

1. Koristeći komandu ls, možete navesti samo današnje fajlove u svom početnom folderu na sljedeći način, gdje:

  1. -a – lista svih fajlova uključujući i skrivene fajlove
  2. -l – omogućava format dugog popisa
  3. --time-style=FORMAT – prikazuje vrijeme u navedenom FORMATU
  4. +%D – prikazati/koristiti datum u %m/%d/%y formatu
ls  -al --time-style=+%D | grep 'date +%D'

Osim toga, rezultujuću listu možete sortirati po abecedi uključivanjem oznake -X:

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

Također možete izlistati na osnovu veličine (prvo najveći) koristeći zastavu -S:

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

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

  1. -maxdepth nivo se koristi za određivanje nivoa (u smislu poddirektorija) ispod početne tačke (trenutni direktorijum u ovom slučaju) na kojoj će se izvršiti operacija pretraživanja.
  2. -newerXY, ovo radi ako je vremenska oznaka X dotične datoteke novija od vremenske oznake Y reference datoteke. X i Y predstavljaju bilo koje od slova ispod:

    1. a – vrijeme pristupa referenci datoteke
    2. B – vrijeme rođenja reference datoteke
    3. c – referentno vrijeme promjene statusa inode
    4. m – vrijeme izmjene reference datoteke
    5. t – referenca se tumači direktno kao vrijeme

To znači da će se uzeti u obzir samo fajlovi izmijenjeni 2016-12-06:

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

Važno: Koristite ispravan format datuma kao referencu u gornjoj komandi find, kada koristite pogrešan format, dobićete grešku kao ovaj ispod:

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

find: I cannot figure out how to interpret '12-06-2016' as a date or time

Alternativno, koristite ispravne formate u nastavku:

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

Možete dobiti više informacija o korištenju naredbi ls i find u našim sljedećim serijama članaka o istom.

  1. Ovladajte Linux komandom 'ls' s ovih 15 primjera
  2. Korisnih 7 čudnih 'ls' trikova za korisnike Linuxa
  3. Ovladajte Linux komandom „pronađi“ pomoću ovih 35 primjera
  4. Načini za pronalaženje više naziva datoteka s ekstenzijama u Linuxu

U ovom članku objasnili smo dva važna savjeta kako navesti samo današnje datoteke uz pomoć ls i find naredbi. Iskoristite obrazac za povratne informacije u nastavku da nam pošaljete bilo kakva pitanja ili komentare o ovoj temi. Također nas možete obavijestiti o svim komandama koje se koriste za isti cilj.