Jak znaleźć i sortować pliki na podstawie daty i godziny modyfikacji w Linux

Jak znaleźć i sortować pliki na podstawie daty i godziny modyfikacji w Linux

Zwykle jesteśmy w zwyczaju oszczędzania wielu informacji w postaci plików w naszym systemie. Niektóre, ukryte pliki, niektóre przechowywane w osobnym folderze stworzonym dla naszej łatwości zrozumienia, a niektóre z nich jest. Ale cała ta rzecz wypełnia nasze katalogi; Zwykle pulpit, dzięki czemu wygląda jak bałagan. Ale problem powstaje, gdy musimy wyszukać określony plik zmodyfikowany w określonym dniu i godzinie w tej ogromnej kolekcji.

Znajdź i sortuj pliki według daty i godziny w Linux

Osoby komfortowe z GUI mogą go znaleźć za pomocą menedżera plików, który wymienia pliki w formacie długiego listy, ułatwiając ustalenie, czego chcemy, ale ci użytkownicy posiadający zwyczaj czarnych ekranów, a nawet każdy pracujący na serwerach pozbawionych GUI Chcę prostego polecenia lub zestawu poleceń, które mogłyby złagodzić ich wyszukiwanie.

Prawdziwe piękno Linux pokazuje tutaj, ponieważ Linux ma zbiór poleceń, które w przypadku użycia osobno lub razem mogą pomóc w wyszukiwaniu pliku lub sortowania zbioru plików zgodnie z ich nazwą, datą modyfikacji, czasu tworzenia, a nawet dowolnego filtr, który możesz pomyśleć o złożeniu wniosku, aby uzyskać wynik.

Tutaj ujawnimy prawdziwą siłę Linuksa, badając zestaw poleceń, które mogą pomóc w sortowaniu pliku lub listy plików przez Data I Czas.

Linux narzędzia do sortowania plików w Linux

Niektóre podstawowe narzędzia linii poleceń Linux, które są wystarczające do sortowania katalogu na podstawie Data I Czas Czy:

polecenie ls

LS - Wymień zawartość katalogu, to narzędzie może wymienić pliki i katalogi, a nawet wymienić wszystkie informacje o nich o nich, w tym: data i godzina modyfikacji lub dostępu, uprawnienia, rozmiar, właściciel, grupa itp.

Omówiliśmy już wiele artykułów na temat Linux polecenie ls I sortowanie polecenia, Możesz je znaleźć poniżej:

  1. Poznaj polecenie LS z 15 podstawowymi przykładami
  2. Dowiedz się 7 poleceń zaawansowanych LS z przykładami
  3. 15 Przydatnych pytań wywiadu na polecenie LS w Linux

sortowanie polecenia

sortować - To polecenie można użyć do sortowania wyjścia dowolnego wyszukiwania według dowolnego pola lub dowolnej kolumny pola.

Omówiliśmy już dwa artykuły na Linux sortowanie polecenia, Możesz je znaleźć poniżej:

  1. 14 Przykłady polecenia „Sort” Linux - Część 1
  2. 7 Przydatne przykłady polecenia „sortowanie” Linux - część 2

Te polecenia są same w sobie bardzo potężne polecenia do opanowania, jeśli pracujesz na czarnych ekranach i masz do czynienia z wieloma plikami, tylko po to, aby uzyskać ten, który chcesz.

Niektóre sposoby sortowania plików za pomocą daty i godziny

Poniżej znajduje się lista poleceń do sortowania na podstawie daty i godziny.

1. Pliki na podstawie czasu modyfikacji

Poniższe polecenie zawiera pliki w formacie długiego listy, a sortuje pliki na podstawie czasu modyfikacji, najnowszy najpierw. Aby sortować w odwrotnej kolejności, użyj '-R' Przełącz to polecenie.

# ls -lt Razem 673768 -RWXR ----- 1 Tecmint Tecmint 3312130 19 stycznia 15:24.MP3 -RWXR ----- 1 TECMINT TECMINT 4177212 19 stycznia 15:24 Kiedy marzę w nocy-Marc Anthony-1.MP3 -RWXR ----- 1 TECMINT TECMINT 4177212 19 stycznia 15:24 Kiedy marzę w nocy-Marc Anthony.MP3 -RWXR ----- 1 TECMINT TECMINT 6629090 19 stycznia 15:24 WestLife_tonight.MP3 -RWXR ----- 1 TECMINT TECMINT 3448832 19 stycznia 15:24 We Are The World by USA for Africa (Michael Jackson).MP3 -RWXR ----- 1 TECMINT TECMINT 8580934 19 stycznia 15:24 Ta miłość.MP3 -RWXR ----- 1 TECMINT TECMINT 2194832 19 stycznia 15:24.MP3 -RWXR ----- 1 TECMINT TECMINT 5087527 19 stycznia 15:24 T.N.T. Dla mózgu 5.18.MP3 -RWXR ----- 1 TECMINT TECMINT 3437100 19 stycznia 15:24 Lato '69.MP3 -RWXR ----- 1 TECMINT TECMINT 4360278 19 stycznia 15:24 zapach pożądania.4.32.MP3 -RWXR ----- 1 TECMINT TECMINT 4582632 19 stycznia 15:24 Cisza musi być słyszana 4.46.MP3 -RWXR ----- 1 TECMINT TECMINT 4147119 19 stycznia 15:24 cienie w ciszy 4.19.MP3 -RWXR ----- 1 TECMINT TECMINT 4189654 19 stycznia 15:24 Sarah Brightman & Enigma-Eden (Remix).MP3 -RWXR ----- 1 TECMINT TECMINT 4124421 19 stycznia 15:24 Sade-Smooth Operator.MP3 -RWXR ----- 1 TECMINT TECMINT 4771840 19 stycznia 15:24 Sade-I tęsknię za tobą.MP3 -RWXR ----- 1 TECMINT TECMINT 3749477 19 stycznia 15:24.MP3 -RWXR ----- 1 TECMINT TECMINT 7573679 19 stycznia 15:24 Roger Sanchez_another Chance_full_Mix.MP3 -RWXR ----- 1 TECMINT TECMINT 3018211 19 stycznia 15:24.3.08.MP3 -RWXR ----- 1 Tecmint TecMint 5688390 19 stycznia 15:24 Proszę wybaczyć mi.MP3 -RWXR ----- 1 TECMINT TECMINT 3381827 19 stycznia 15:24 oczywiste.MP3 -RWXR ----- 1 TECMINT TECMINT 5499073 19 stycznia 15:24 Namstey-London-Viraaniya.MP3 -RWXR ----- 1 TECMINT TECMINT 3129210 19 stycznia 15:24 Mos-enya-Tylko czas (popowy mix).M 

2. Wypisz pliki na podstawie ostatniego czasu dostępu

Lista plików w katalogu na podstawie ostatniego czasu dostępu, i.mi. na podstawie czasu, w którym plik został ostatnio dostępny, a nie zmodyfikowany.

# ls -ltu Razem 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 15:24 Muzyka drwxr-xr-x 2 TecMint Tecmint 4096 19 15:22 Linux-Iso Drwxr-xr-X 2 TecMint TecMint 4096 stycznia 19 15:22 Muzyka-- Player Drwx ------ 3 Tecmint Tecmint 4096 19 stycznia 15:22 Tor-Browser_en-us Drwxr-Xr-X 2 Tecmint Tecmint 4096 19 15:22 Bin Drwxr-Xr-X 11 Tecmint TecMint 4096 19 15 15: 22 Gry Android Drwxr-xr-X 2 Tecmint Tecmint 4096 stycznia 19 15:22 Piosenki DRWXR-XR-X 2 Tecmint Tecmint 4096 stycznia 15:22 Zmień nazwy Drwxr-xr-x 2 Tecmint TecMint 4096 stycznia 19 15:22 Katoolin-Master DRWXR-XR-X 2 TECMINT TECMINT 4096 19 stycznia 15:22 Tricks Drwxr-xr-X 3 Tecmint Tecmint 4096 15:22 Linux-Tricks Drwxr-Xr-X 6 Tecmint Tecminint 4096 19 stycznia 15:22 TUPTIME DRWXR-XR -X 4 Tecmint Tecmint 4096 stycznia 19 15:22 XDM DRWXR-XR-X 2 TECMINT TECMINT 20480 JAN 19 15:22 Zastosowanie FFMPEG DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 15:22 XDM-Helper 

3. Pliki na podstawie ostatniego czasu modyfikacji

Wymień plików w katalogu oparty na ostatnim czasie modyfikacji informacji o stanie pliku lub „ctime”. To polecenie wymieniłoby ten plik, którego informacje o statusie, takie jak: właściciel, grupa, uprawnienia, rozmiar itp.

# ls -ltc Razem 3084272 DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 15:24 Muzyka DRWXR-XR-X 2 TECMINT TECMINT 4096 JAN 19 13:05 IMG -RW -------- 1 Tecmint Tecminint 262191 19 stycznia 12:15 Tecmint.JPEG DRWXR-XR-X 5 TECMINT TECMINT 4096 19 stycznia 10:57 Desktop Drwxr-Xr-X 7 TecMint TecMint 12288 16:00 Pobieranie Drwxr-Xr-X 13 Tecmint TecMint 4096 stycznia 18:36 Virtualbox -rwxr-- XR-X 1 Tecmint Tecmint 691 stycznia 13 14:57 Specjalne.SH -RW-R-R-- 1 Tecmint Tecmint 654325 4 stycznia 16:55 Powertop-2.7.smoła.GZ.Save -Rw-r-r-- 1 Tecmint TecMint 654329 4 stycznia 11:17 nazwa pliku.smoła.GZ DRWXR-XR-X 3 TECMINT TECMINT 4096 4 stycznia 11:04 Powertop-2.7 -RW-R-R-- 1 Tecmint TecMint 447795 31 grudnia 14:22 Happy-New Year-2016.jpg -Rw-r-r-- 1 Tecmint Tecmint 12 grudnia 18 18:46 Ravi -Rw-r-r-- 1 Tecmint Tecmint 1823 grudnia 16 12:45 setuid.tekst… 

Jeśli '-A' przełącznik jest używany z powyższymi poleceniami, mogą wymienić i sortować nawet ukryte pliki w bieżącym katalogu i '-R' przełącznik zawiera listę wyjścia w kolejności odwrotnej.

Aby uzyskać bardziej szczegółowe sortowanie, takie jak sortowanie Wyjście z znajdować polecenie jednak LS można również użyć, ale tam 'sortować' okazuje się bardziej pomocne, ponieważ wyjście może nie mieć tylko nazwy pliku, ale żadnych pola pożądanych przez użytkownika.

Poniższe polecenia pokazują użycie sortować z znajdować polecenie, aby sortować listę plików na podstawie Data I Czas.

Aby dowiedzieć się więcej o Find Command, kliknij ten link: 35 Praktyczne przykłady polecenia „Znajdź” w Linux

4. Sortowanie plików na podstawie miesiąca

Tutaj używamy znajdować polecenie, aby znaleźć wszystkie pliki w root ('/') katalog, a następnie wydrukuj wynik jako: Miesiąc w którym dostęp do pliku został dostępny, a następnie nazwa pliku. Z tego kompletnego wyniku, tutaj wymieniamy na górze 11 wpisy.

# Znajdź / -type f -printf "\ n %ab %p" | głowa -n 11 Dec/usr/lib/nvidia/pre-install dec/usr/lib/libcpufreq.Więc.0.0.0 kwietnia/usr/lib/libchromexvmcpro.Więc.1.0.0 kwietnia/usr/lib/libt1.Więc.5.1.2 kwietnia/usr/lib/libchromexvmc.Więc.1.0.0 kwietnia/usr/lib/libcdr-0.0.Więc.0.0.15 dec/usr/lib/msttcorefonts/aktualizacja-ms-fonts nov/usr/lib/ldscripts/elf32_x86_64.XR nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn 

Poniższe polecenie sortuje wyjście za pomocą klucza jako pierwszego pola, określonego przez „-k1” A potem sortuje to w miesiącu, jak określono 'M' przed tym.

# Znajdź / -type f -printf "\ n %ab %p" | Head -n 11 | sort -k1m Apr/usr/lib/libcdr-0.0.Więc.0.0.15 kwietnia/usr/lib/libchromexvmcpro.Więc.1.0.0 kwietnia/usr/lib/libchromexvmc.Więc.1.0.0 kwietnia/usr/lib/libt1.Więc.5.1.2 nov/usr/lib/ldscripts/elf32_x86_64.XR nov/usr/lib/ldscripts/elf_i386.xbn nov/usr/lib/ldscripts/i386linux.xn dec/usr/lib/libcpufreq.Więc.0.0.0 dec/usr/lib/msttcorefonts/aktualizacja-ms-fonts dec/usr/lib/nvidia/pre-install 

5. Sortowanie plików na podstawie daty

Tutaj znowu używamy znajdować polecenie, aby znaleźć wszystkie pliki w katalogu głównym, ale teraz wydrukujemy wynik jako: Ostatnia randka Dostęp do pliku uzyskano, ostatni raz Dostęp do pliku, a następnie nazwy pliku. Z tego bierzemy 11 najlepszych wpisów.

# Znajdź / -type f -printf "\ n %ad %w %p" | głowa -n 11 12/08/15 11:30:38.0000000000/usr/lib/nvidia/pre-install 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.Więc.0.0.0 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.Więc.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.Więc.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.Więc.1.0.0 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.Więc.0.0.15 12/18/15 11:19:25.2656728990/usr/lib/msttcorefonts/aktualizacja ms-fonts 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

Poniższe polecenie SORT najpierw sortuje na podstawie ostatniej cyfry roku, a następnie sortuje na podstawie ostatniej cyfry miesiąca w odwrotnej kolejności i na koniec na podstawie pierwszego pola. Tutaj, '1.8„oznacza 8. kolumnę pierwszego pola i 'N' przed tym oznacza rodzaj numeryczny, a 'R' Wskazuje sortowanie odwrotnego zamówienia.

# Znajdź / -type f -printf "\ n %ad %w %p" | Head -n 11 | sort -k1.8n -k1.1nr -k1 12/07/15 10:34:45.2694776230/usr/lib/libcpufreq.Więc.0.0.0 12/08/15 11:30:38.0000000000/usr/lib/nvidia/pre-install 12/18/15 11:19:25.2656728990/usr/lib/msttcorefonts/aktualizacja ms-fonts 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 11/12/15 12:56:34.0000000000/usr/lib/ldscripts/i386linux.XN 04/11/15 06:08:34.9819910430/usr/lib/libchromexvmcpro.Więc.1.0.0 04/11/15 06:08:34.9939910430/usr/lib/libt1.Więc.5.1.2 04/11/15 06:08:35.0099910420/usr/lib/libcdr-0.0.Więc.0.0.15 04/11/15 06:08:35.0099910420/usr/lib/libchromexvmc.Więc.1.0.0 

6. Sortowanie plików na podstawie czasu

Tutaj znowu używamy znajdować Polecenie wymienione 11 plików w katalogu głównym i wydrukować wynik w formacie: Ostatnim plik został dostępny, a następnie nazwa pliku.

# Znajdź / -type f -printf "\ n %at %p" | głowa -n 11 11:30:38.0000000000/usr/lib/nvidia/pre-install 10:34:45.2694776230/usr/lib/libcpufreq.Więc.0.0.0 06:08:34.9819910430/usr/lib/libchromexvmcpro.Więc.1.0.0 06:08:34.9939910430/usr/lib/libt1.Więc.5.1.2 06:08:35.0099910420/usr/lib/libchromexvmc.Więc.1.0.0 06:08:35.0099910420/usr/lib/libcdr-0.0.Więc.0.0.15 11:19:25.2656728990/usr/lib/msttcorefonts/aktualizacja-ms-fonts 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

Poniższe polecenie sortuje wyjście na podstawie pierwszej kolumny pierwszego pola wyjścia, która jest pierwszą cyfrą godziny.

# Znajdź / -type f -printf "\ n %at %p" | Head -n 11 | sort -k1.1n 06:08:34.9819910430/usr/lib/libchromexvmcpro.Więc.1.0.0 06:08:34.9939910430/usr/lib/libt1.Więc.5.1.2 06:08:35.0099910420/usr/lib/libcdr-0.0.Więc.0.0.15 06:08:35.0099910420/usr/lib/libchromexvmc.Więc.1.0.0 10:34:45.2694776230/usr/lib/libcpufreq.Więc.0.0.0 11:19:25.2656728990/usr/lib/msttcorefonts/aktualizacja-ms-fonts 11:30:38.0000000000/usr/lib/nvidia/pre-install 12:56:34.0000000000/usr/lib/ldscripts/elf32_x86_64.XR 12:56:34.0000000000/usr/lib/ldscripts/elf_i386.XBN 12:56:34.0000000000/usr/lib/ldscripts/i386linux.xn 

7. Sortowanie OUPTUT LS -L na podstawie daty

To polecenie sortuje dane wyjściowe „ls -l” polecenie oparte na 6. dziedzinie pola, a następnie na podstawie 7. pola, które jest datą, numerycznie.

# ls -l | sort -k6m ​​-k7n Ogółem 116 -RW-R-R-- 1 Korzenie korzenia 0 października 19:51 Kopia zapasowa.TGZ DRWXR-XR-X 2 Root root 4096 Paździsz 7 15:27 Desktop -Rw-R-R- R- 1 root 15853 7 października 15:19 Powertop_report.CSV -RW-R-R-- 1 Korzenie 79112 7 października 15:25 Powerop.Html -Rw-R-r-- 1 root root 0 16:26 File3 -Rw-R-r-- 1 root root 13 października 16 15:17 B -RW-R-R-- 1 root root root 21 października 16 15:16 a -Rw-r-r-- 1 root 64 października 16 15:38 c 

Wniosek

Podobnie, mając pewną wiedzę sortować polecenie, możesz sortować prawie każdą listę na podstawie dowolnego pola, a nawet jego kolumny, której pragniesz. To były niektóre sztuczki, które pomogą Ci sortować pliki na podstawie daty lub godziny. Możesz mieć na podstawie budowy własnych sztuczek. Jeśli jednak masz inną interesującą sztuczkę, zawsze możesz wspomnieć o tym w swoich komentarzach.