Pliki Linux według daty

Pliki Linux według daty
Ten samouczek wyjaśnia, jak wymienić, sortować i znaleźć pliki według daty w Linux.

Wcześniej opublikowaliśmy samouczek wyjaśniający, jak wymienić pliki według rozmiaru w Linux. Po przeczytaniu bieżącego samouczka będziesz mógł wymienić pliki zarówno według modyfikacji ostatniej, jak i pierwszej daty, określonej daty oraz ostatniego lub pierwszego dostępu do bieżącego katalogu lub całego systemu.

Wiedza podana w tym dokumencie jest obowiązkowa dla wszystkich poziomów użytkowników Linux.

Wszystkie kroki pokazane w tym artykule obejmują zrzuty ekranu, aby ułatwić wszystkim użytkownikom Linuksa i zastosować je.

Tematy wyjaśnione w tym dokumencie obejmują:

  • Jak wymienić pliki według ostatniej daty modyfikacji
  • Wymień pliki według ostatniej daty dostępu
  • Jak wymienić pliki według dokładnej daty
  • Konkretne pliki zmodyfikowane miesiąc
  • Jak wymienić pliki według przedziału czasu
  • Wymień nowsze lub starsze niż określone pliki daty
  • Lista po określonych minutach zmodyfikowanych plików
  • Czym Mime, Atime i Ctime są znaczniki czasu?

Wymień pliki według daty za pomocą polecenia LS

Pierwsze polecenie wyjaśnione w tym samouczku jest polecenie LS (List) dostępne we wszystkich dystrybucjach Linux. W tej sekcji poznasz różne wskazówki dotyczące wyświetlania plików na podstawie różnych warunków związanych z czasem/datą.

Wymień pliki według ostatniej daty modyfikacji

W pierwszym przykładzie wymieniamy pliki posortowane według daty modyfikacji w katalogu. Aby to osiągnąć, wykonujemy LS polecenie, a następnie -Lt flaga.

ls -lt

Jak widać, ostatnie zmodyfikowane pliki pojawiają się na górze listy.

Możesz uzyskać odwrotny wynik, pokazując ostatnie zmodyfikowane pliki w katalogu na dole listy. Można to zrobić, dodając R do poprzedniej flagi, co oznacza użycie -Ltr Flaga, jak pokazano na poniższym rysunku:

LS -LTR

W ten sposób możesz użyć polecenia LS do listy plików według ostatniego czasu modyfikacji.

Wypisz pliki według ostatniej daty dostępu

Aby wymienić pliki według ostatniego czasu dostępu, użyj poprzedniego polecenia, dodając A „U” w flagie, jak pokazano w poniższym przykładzie:

ls -ltu

Jak widać na poprzedniej figurze, ostatnie dostępne pliki pojawiają się na liście.

Aby najpierw wydrukować ostatnie dostęp do plików, uruchom następujące polecenie, dodając "R".

ls -ltur

Czytaj dalej na poniższych ilustracjach, aby dowiedzieć się, jak znaleźć pliki według dokładnej daty.

Wypisz pliki według dokładnej daty

Jeśli chcesz wyszukać pliki według dokładnej daty, możesz połączyć LS z GREP, jak pokazano w poniższym przykładzie. Poniższe polecenie pokazuje wszystkie zmodyfikowane pliki w dniu 2021-12-02.

LS-Full Time | GREP „2021-12-02”

Lista plików zmodyfikowanych z miesiąca

Poniższy przykład pokazuje, jak wymienić pliki według miesiąca. To pokazuje wszystkie pliki, które zostały zmodyfikowane w określonym miesiącu, ale nie w określonym roku. Dlatego jeśli przeszukujemy pliki z 31 maja za pomocą następującego polecenia, pokazuje pliki zmodyfikowane 31 maja wszystkich lat.

ls -lt | Grep „31 maja”

Pliki z listą według daty za pomocą znajdować Komenda

W tej sekcji wyjaśniono, jak wymienić pliki według daty za pomocą znajdować polecenie, w połączeniu z poprzednim wyjaśnionym LS Komenda.

Poniższa sekcja pokazuje dodatkowe warunki czasowe listy.

Jak wymienić pliki według przedziału czasu za pomocą znajdować Komenda

Poniższy przykład pokazuje, jak korzystać z polecenia Znajdź, a następnie -MTime flaga do wymienienia plików i katalogów w ramach /var/log/snort/ katalog, który został utworzony lub zmodyfikowany w ciągu ostatnich 24 godzin, gdzie -1 Wskazuje dzień.

Znajdź/var/log/snort/-mtime -1 -ls

Poniższy przykład wykonuje to samo, ale -3 zamiast -1 instruuje znajdź i LS, aby pokazać utworzone lub zmodyfikowane pliki w ciągu ostatnich 3 dni.

Znajdź /etc -mtime -3 -ls

W przeciwieństwie do poprzedniego przykładu, możesz również użyć flagi Mtime, aby określić pliki przed określoną datą. Na przykład, jeśli użyliśmy flagi -3, aby wymienić zmodyfikowane pliki w ciągu ostatnich 3 dni, możemy użyć pliku +3 do listy plików, które zostały zmodyfikowane przed trzema dniami, starsze niż 72 godziny (bez modyfikowanych plików ostatnie 3 dni).

Znajdź /etc -mtime +3 -ls

Łączenie obu opcji jest możliwe, jak w poniższym przykładzie, w którym wymieniamy pliki starsze niż 5 dni, ale nowsze niż 15 dni.

Znajdź /usr -mtime +5 -mtime -15

Opisane wcześniej metody są doskonałe, aby łatwo znaleźć pliki, które znasz, kiedy zostały utworzone lub zmodyfikowane.

Wymień wszystkie zmodyfikowane pliki po lub przed określoną datą

Możesz także użyć polecenia Znajdź flagę -NewerMT, aby znaleźć pliki, które zostały zmodyfikowane po określonej dacie lub przed.

Składnia jest prosta:

Znajdować -newermt <"YY.MM.DD">

Dlatego jeśli chcemy wymienić pliki zmodyfikowane po 22/05/18, uruchamiamy polecenie pokazane na poniższym rysunku:

Znajdź / etc / -Newermt „2022-05-18”

W przeciwieństwie do poprzedniego przykładu, jeśli chcemy wymienić tylko pliki, które zostały zmodyfikowane przed 2022/05/18, uruchamiamy polecenie pokazane na poniższym zrzucie ekranu. Zauważ, że dodaliśmy "!" symbol przed -newermt flaga.

Znajdź /etc / / ! -Newermt „2022-05-18”

Czytaj dalej, aby dowiedzieć się, jak robić to samo z drobnymi jednostkami.

Lista po określonych minutach zmodyfikowanych plików

Podczas korzystania z znajdować polecenie, możesz także zaimplementować -mmin flaga, aby określić drobne jednostki.

Poniższe polecenie instruuje znalezisko, aby pokazać pliki zmodyfikowane w ciągu ostatnich 3 minut w bieżącym katalogu (DOT).

znajdować . -Mmin 3

Zoptymalizowaliśmy ten samouczek dla użytkowników szukających szybkiego rozwiązania, najpierw pokazując praktyczne przykłady. Możesz przeczytać wyjaśnienie, jak działają wcześniej opisane polecenia na następujących ilustracjach:

Czym są MTime, Atime i CTime Znacznik czasu

Każdy plik Linux (w tym katalogi) ma 3 znaczniki czasu w swoich metadanych, które zawierają informacje na temat dostępu do pliku, modyfikacji pliku lub modyfikacji metadanych.

Mime, Atime i Ctime Timestampy są znane jako znacznik czasu MAC ze względu na ich inicjały.

  • Znacznik czasu Mtime: Ten znacznik czasu zawiera informacje o dacie tworzenia lub modyfikacji plików. Jest to znacznik czasu sprawdzony przez wcześniej wyjaśnione polecenia, gdy chcemy zarządzać lub wymienić pliki według ich daty tworzenia lub modyfikacji.
  • Timestamp Atime: Ten znacznik czasu zawiera informacje o ostatnim dostępie pliku. Jest to znacznik czasu sprawdzony przez wcześniej wyjaśnione polecenia, gdy chcemy wymienić ostatnie dostępne pliki.
  • Znacznik czasu Ctime: Ten znacznik czasu nie zawiera informacji o samym pliku, ale na jego metadanych. Ten znacznik czasu nie informuje nas o modyfikacjach zawartości pliku, ale modyfikacje metadanych podobnie jak uprawnienia plików. Jeśli szukamy plików, których uprawnienia zostały niedawno edytowane, możemy użyć Ctime, aby znaleźć te pliki.

Ucząc się, jakie są znaczniki czasu, możesz zrozumieć, jak działają polecenia, które wykonaliśmy w poprzednich sekcjach.

Wniosek

Jak każdy użytkownik może przypuszczać, wiedza o tym, jak znaleźć i wymienić pliki według daty lub godziny, jest koniecznością, aby poznać każdego użytkownika Linuksa. Może to pomóc nam w każdym rodzaju zadania, od codziennych zadań po powiązane złożone zadania administracyjne. Jak widać, wszystkie opisane kroki są dość łatwe do nauczenia się i wdrożenia. W niektórych przypadkach możesz uzyskać ten sam wynik za pomocą różnych poleceń. Tutaj opisaliśmy tylko sposób dla każdego typu listy, aby uniknąć redundancji i ustalić priorytety zrozumienia użytkownika.

Każdy użytkownik Linux może włączyć te polecenia i poprawić swoje doświadczenie przed terminalami Linux. Zdecydowanie zaleca się ćwiczenie wszystkich pokazanych przykładów, przynajmniej pamiętać o ich istnieniu, czytając stronę Man dla specyfikacji. Wszystkie instrukcje w tym dokumencie są przydatne dla wszystkich dystrybucji Linux.

Dziękujemy za przeczytanie tego samouczka wyjaśniające, jak wymienić pliki według daty w Linux. Śledź nas, aby uzyskać bardziej profesjonalne artykuły Linux.