Jak znaleźć pliki zmodyfikowane między dwiema datami w Linux

Jak znaleźć pliki zmodyfikowane między dwiema datami w Linux

Znalezienie plików zmodyfikowanych między dwiema datami w Linux może być wyzwaniem, ale dzięki poleceniu Find to zadanie można wykonać z łatwością. Polecenie Find to potężne narzędzie, które pozwala wyszukiwać pliki w katalogu i jego podwodności oparte na różnych kryteriach, w tym czas modyfikacji.

W tym artykule omówimy, w jaki sposób możesz użyć polecenia Znajdź, aby znaleźć pliki zmodyfikowane między dwiema datami w Linux.

Składnia

Możesz użyć komendy Linux, aby znaleźć wszystkie pliki zmodyfikowane między dwiema datami rekurencyjnie. Oto podstawowa składnia do używania polecenia FINK do wyszukiwania plików na podstawie czasu modyfikacji:

Znajdź/ścieżka/do/wyszukiwanie -Type f -Newermt rr trys -mm -dd ! -newermt trys-mm-dd
1Znajdź/ścieżka/do/wyszukiwanie -Type f -Newermt rr trys -mm -dd ! -newermt trys-mm-dd

Rozbijmy każdy element tego polecenia:

  • /Ścieżka/do/wyszukiwanie: Ścieżka do katalogu, które chcesz wyszukać. To może być bezwzględna ścieżka (e.G., /dom/użytkownik) lub ścieżka względna (e.G., . dla obecnego katalogu).
  • -typ f: Opcja -Type służy do określenia typu wyszukiwanego pliku. W takim przypadku szukamy zwykłych plików (f).
  • -newermt trys-mm-dd: Opcja -NeWerMT służy do określenia, że ​​chcemy wyszukiwać pliki zmodyfikowane po określonej daty. Data musi być w formacie JYYY-MM-DD.
  • ! -newermt trys-mm-dd: ! Operator neguje -newermt Opcja, więc ta część polecenia jest używana do określenia, że ​​chcemy wyszukać pliki zmodyfikowane przed określoną datą. Znowu data musi być w formacie JYYY-MM-DD.

Przykład

Korzystając z tych komponentów, możesz łatwo wyszukać pliki zmodyfikowane między dwiema datami. Na przykład, jeśli chcesz znaleźć wszystkie pliki w bieżącym katalogu i jego podwodności zmodyfikowane między 1 stycznia 2023, I 31 grudnia 2021, Uruchomisz następujące polecenie:

znajdować . -Typ F -Newermt 2022-01-01 ! -NEWERMT 2023-01-01  

Należy zauważyć, że polecenie FINK jest wrażliwe na wielkość liter, więc upewnij się, że użyj prawidłowej kapitalizacji podczas określania daty.

Polecenie Find ma również wiele innych opcji, których można użyć do dalszego udoskonalenia wyszukiwania. Na przykład możesz użyć -LS Opcja wyświetlenia szczegółów każdego znalezionego pliku, w tym rozmiar, uprawnienia i czas modyfikacji. Możesz także użyć -Exec opcja uruchomienia polecenia na każdym znalezionym pliku, na przykład kopiowanie plików do innego katalogu.

Wniosek

Podsumowując, polecenie Find jest wszechstronnym i potężnym narzędziem, którego można użyć do znalezienia plików zmodyfikowanych między dwiema datami w Linux. Za pomocą -newermt I ! Opcje, możesz łatwo wyszukać pliki na podstawie ich czasu modyfikacji, co czyni je cennym narzędziem dla administratorów i zaawansowanych użytkowników.