Ten samouczek wyjaśnia, jak znaleźć ostatnie zmodyfikowane pliki w Linux za pomocą różnych poleceń i zgodnie z niestandardowymi potrzebami.
Po przeczytaniu tego samouczka będziesz wiedzieć, jak wykonać następujące zadania:
Znalezienie modyfikowanych plików w Linux:
Na początek pliki wyszukiwania zmodyfikowane mniej niż dzień temu. Aby znaleźć pliki zmodyfikowane dzień temu, możesz użyć poleceń Znajdź i nowermt użyte w poniższym przykładzie.
Polecenie Znajdź służy do wyszukiwania plików. Polecenie NewerMT porównuje znacznik czasu plików z przekazanym argumentem, w tym przypadku „1 dzień temu”. Następnie polecenie LS jest przekazywane do listy plików.
$ find /home /linuxhint -Newermt „1 dzień temu” -LS
Aby znaleźć pliki zmodyfikowane z ostatniego dnia, możesz również użyć polecenia Mtime wraz z Find. Określając opcję 0 Jak w poniższym przykładzie, MTime zwróci wszystkie pliki zmodyfikowane w ciągu ostatnich 24 godzin.
$ find /home /linuxhint -mtime 0
Znajdź ostatni zmodyfikowany typ pliku w Linux:
Możesz użyć karty wieloznacznej, aby ograniczyć wyszukiwanie do określonego typu pliku. W poniższym przykładzie Find i NewerMT są instruowane, aby wymienić wszystkie pliki MP4 zmodyfikowane dzień temu.
cc lang = ”bash” szerokie = ”100%” wysokość = ”100%” ECPAPED = ”True” THES = ”Blackboard”] $ Find/Home/Linuxhint/*.MP4 -Newermt „1 dzień temu” -LS [/cc
W poniższym przykładzie znalezienie i nowermt są używane do znalezienia wszystkiego .Obrazy PNG w wieku poniżej 15 dni.
$ find/home/linuxhint/komputer/*.png -Newermt „15 dni temu” -LS
Znalezienie modyfikowanych plików w Linux:
Poniższy przykład łączy polecenie Znajdź z poleceniem Mmin. Możemy użyć polecenia mmin, aby określić minuty. W poniższym przykładzie polecenia FINK i MMIN wydrukują wszystkie pliki w katalogu /root, których modyfikacje mają mniej niż 60 minut.
$ find /root -mmin -60
W przeciwieństwie do poprzedniego przykładu, w którym znaleziono pliki zmodyfikowane w ciągu ostatnich 60 minut. Możesz także użyć +mmin do wyszukiwania plików zmodyfikowanych po x minutach. Na przykład następujące polecenie wyświetli pliki zmodyfikowane 60 minut temu lub więcej.
$ find /root -mmin +60
Znalezienie plików zmodyfikowanych w określonej dacie w Linux:
Możesz użyć polecenia LS do listy plików, w tym daty modyfikacji, dodając flagę -LT, jak pokazano w poniższym przykładzie. Flag -l służy do sformatowania wyjścia jako dziennika. Flaga jest używana do listy ostatnich zmodyfikowanych plików, najpierw nowszy.
$ ls -lt
Następnie możesz połączyć LS -LT z GREP, aby wydrukować wszystkie pliki, które zostały zmodyfikowane w określonym dniu.
$ ls -lt /home /linuxhint | Grep „11 czerwca”
Znajdź ostatnie zmodyfikowane pliki rekurencyjnie:
Poprzednie przykłady są przydatne do znalezienia ostatnich zmodyfikowanych plików
Poniższe polecenie może być używane do wydrukowania ostatnio zmodyfikowanych plików.
$ find -printf "%ty-%tm-%td%tt%p \ n" | sort -n
Wyszukaj plik według daty pominięcia plików lub katalogów:
W przeciwieństwie do poprzedniego przykładu, możesz wyszukiwać pliki pomijające katalogi. W tym celu musisz zaimplementować flagę typu z opcją F (plik), jak pokazano w poniższym przykładzie. W rezultacie zobaczysz tylko końcowe pliki i brak katalogów.
$ find /root -type f -Newermt „2021-06-10”
Możesz także wyszukiwać tylko katalogi, a dane wyjściowe pominą pliki. W tym celu po prostu wymień F na D po flacie typu typu.
$ find /root -type d -newermt „2021-06-10”
Znajdź pliki według daty dostępu:
Możesz także znaleźć niezmodyfikowane pliki według daty dostępu. W tym celu możesz użyć polecenia Atime. Jest podobny do wyjaśnionego wcześniej komenda Mtime, ale zamiast identyfikować pliki według modyfikacji, może wyświetlać pliki według dostępu. Dzięki temu poleceniu możesz nauczyć się ostatnich dostępnych plików i katalogów w systemie.
Poniższe polecenie pokazuje wszystkie pliki dostępu w ciągu ostatnich 10 dni.
$ find /root -0 -10 -Type f
Podobnie jak poprzednie polecenie, możesz również użyć opcji D, aby wyświetlać tylko katalogi:
$ find /root -Atim -10 -Type d
Jeśli nie określisz typu, Atime wyświetli wszystkie pliki i katalogi:
$ find /root -Atim -10
W poniższym przykładzie FINK i ATIME są używane do znalezienia plików i katalogów z modyfikacją w wieku powyżej 20 dni.
$ find /root -atime +20
Podobnie jak w przypadku poprzednich przykładów, możesz również ograniczyć listę plików lub katalogów za pomocą flagi typu typu.
$ find /home -Atime +20 -Type f
Wniosek:
Jak widać, Linux oferuje różne metody znalezienia plików zgodnie z czasem modyfikacji. Każdy poziom użytkownika Linux może łatwo nauczyć się tych metod wyszukiwania plików za pomocą jednego polecenia. Znalezienie plików według modyfikacji lub dostępu w systemie jest częścią podstawowej wiedzy, której potrzebuje użytkownik Linux.
Mam nadzieję, że ten samouczek był przydatny. Kontynuuj podążaj za Linux, aby uzyskać więcej wskazówek i samouczków Linux.