Jak znaleźć zmodyfikowane pliki w ciągu ostatnich 30 dni w Linux

Jak znaleźć zmodyfikowane pliki w ciągu ostatnich 30 dni w Linux

Polecenie Find to wszechstronne narzędzie w Linux, które pozwala wyszukiwać pliki i katalogi oparte na różnych kryteriach, w tym czas modyfikacji, rozmiar, własność i wiele. W tym artykule skupimy się na użyciu polecenia Find do wyszukiwania zmodyfikowanych plików w ciągu ostatnich 30 dni lub w ciągu ostatnich 30 dni. Może to być szczególnie przydatne, gdy trzeba znaleźć niedawno zmienione pliki do celów tworzenia kopii zapasowych lub archiwum lub gdy chcesz zidentyfikować źródło problemu w systemie.

Polecenie Find działa poprzez rekursywne przeszukiwanie określonego katalogu i jego podwodników dla plików, które pasują do określonego zestawu kryteriów. Za pomocą -MTime opcja, możesz wyszukiwać pliki na podstawie ich czasu modyfikacji i za pomocą użycia -newermt Opcja, możesz wyszukać pliki na podstawie określonego zakresu daty.

W tym artykule wyjaśnimy, jak korzystać z tych opcji, aby znaleźć zmodyfikowane pliki w ciągu ostatnich 30 dni lub w ciągu ostatnich 30 dni, i podaj przykłady przeprowadzania tych wyszukiwań. Pod koniec tego artykułu dobrze zrozumiesz, jak używać polecenia Znajdź do wyszukiwania zmodyfikowanych plików w Linux.

Znajdź zmodyfikowane pliki w ciągu ostatnich x dni

Aby znaleźć pliki zmodyfikowane w ciągu ostatnich 30 dni, możesz użyć następującego polecenia:

Znajdź/ścieżka/do/katalog -mtime -30  

W tym poleceniu:

  • „/Path/to/Directory” to katalog, w którym chcesz wyszukać pliki.
  • -typ fL Opcja określa, że ​​szukasz plików, a nie katalogów.
  • -MTime -30 Opcja określa, że ​​chcesz wyszukać pliki, które zostały zmodyfikowane w ciągu ostatnich 30 dni.

- Znak przed 30 wskazuje, że chcesz wyszukać pliki, które zostały zmodyfikowane w ciągu ostatnich 30 dni. Jeśli chcesz wyszukać pliki zmodyfikowane więcej niż 30 dni temu, możesz zamiast tego użyć znaku +.

Możesz także określić rozszerzenie pliku do wyszukiwania plików z określonym rozszerzeniem.

Znajdź/ścieżka/do/Directory -Type f -name "*.txt "-mtime -30  

W powyższym poleceniu będzie szukać wszystkich „.pliki txt ”zmodyfikowane w ciągu 30 dni.

Znajdź zmodyfikowane pliki przed x dni

Poniższe polecenie wyszukiwa wszystkie pliki i katalogi zmodyfikowane przed 30 dniami. Tutaj kropka (.) służy do wyszukiwania w bieżącym katalogu. I +30 definiuje wyszukiwanie plików zmodyfikowanych przed 30 dzień. Zmień ten numer z preferencjami wyszukiwania.

Znajdź/ścieżka/do/Directory -Type F -MTime +30  

-Czas +30 Wskazuje, że chcesz wyszukać pliki, które zostały zmodyfikowane przed ostatnimi 30 dniami.

Znajdź zmodyfikowane pliki między dwiema datami

Aby znaleźć pliki zmodyfikowane między dwiema datami, możesz użyć następującego polecenia:

Znajdź/ścieżka/do/Directory -Type f -Newermt '2023-01-01' ! -Newermt „2023-01-31”  

W tym poleceniu, /ścieżka/do/katalog to katalog, w którym chcesz wyszukać pliki. -typ f Opcja określa, że ​​szukasz plików, a nie katalogów. -NewerMt „2021-01-01” opcja określa datę rozpoczęcia i ! -NewerMt „2021-01-31” Opcja określa datę zakończenia. ! Podpisz przed datą zakończenia wskazuje, że chcesz wyszukać pliki zmodyfikowane przed datą zakończenia.

Wniosek

Podsumowując, polecenie Find jest potężnym narzędziem w Linux, którego można użyć do wyszukiwania plików na podstawie różnych kryteriów, w tym czasu modyfikacji. Korzystając z opcji omówionych w tym artykule, możesz znaleźć pliki zmodyfikowane w ciągu ostatnich 30 dni, w ciągu ostatnich 30 dni lub między dwiema datami.