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:
-
-a
- popis svih datoteka, uključujući skrivene datoteke -
-l
- omogućuje format dugog popisa -
--time-style = FORMAT
- prikazuje vrijeme u navedenom FORMATU -
+% 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.
-
-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. -
-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:- a - vrijeme pristupa referenci datoteke
- B - vrijeme rođenja reference datoteke
- c - referentno vrijeme promjene statusa inoda
- m - vrijeme izmjene reference datoteke
- 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
ifind
možete dobiti u sljedećim serijama članaka o istima.- Ovladajte naredbom Linux ls s ovih 15 primjera
- Korisnih 7 neobičnih trikova za korisnike Linuxa
- Ovladajte Linux naredbom za pronalaženje pomoću ovih 35 primjera
- 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.