10 Zaawansowane przykłady użycia polecenia „Znajdź” Linux

10 Zaawansowane przykłady użycia polecenia „Znajdź” Linux

Linux "znajdować" Polecenie jest jednym z najpotężniejszych i wszechstronnych narzędzi w arsenale administratora systemu. Można go używać do wyszukiwania plików na podstawie różnych kryteriów, takich jak nazwa, rozmiar, data i uprawnienia, oraz wykonywać różne działania w tych plikach, takie jak usuwanie, kopiowanie lub wykonanie.

W tym artykule zbadamy dziesięć zaawansowanych przykładów użycia polecenia „Znajdź”, które pokazują jego pełne możliwości.

Linux „Znajdź” używa przykładów

Oto 10 zaawansowanych przykładów Linux 'znajdować' Komenda.

  1. Wyszukaj pliki na podstawie rozmiaru:
  2. Aby wyszukać pliki, które są większe lub mniejsze niż określony rozmiar, użyj "-rozmiar" opcja. Na przykład, aby znaleźć wszystkie pliki większe niż 100 MB, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -Size +100m  

    Możesz także określić rozmiar w Kilobytes (K), megabajtach (m) lub gigabajtach (g). Aby znaleźć wszystkie pliki mniejsze niż 50 MB, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -Size -50m  

  3. Wyszukaj pliki na podstawie wieku:
  4. Aby wyszukać pliki, które zostały zmodyfikowane w określonym okresie, użyj „-Mtime” opcja. Na przykład, aby znaleźć wszystkie pliki zmodyfikowane w ciągu ostatnich 7 dni, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -mtime -7  

    Liczba po „-Mtime” reprezentuje liczbę dni. A pozytywny Wartość oznacza pliki zmodyfikowane bardziej niż liczba dni temu i negatywny Wartość oznacza pliki zmodyfikowane w ciągu tej liczby dni.

  5. Wyszukaj pliki na podstawie typu:
  6. Aby wyszukać pliki określonego typu, takie jak zwykłe pliki, katalogi lub łącza symboliczne, użyj "-typ" opcja. Na przykład, aby znaleźć wszystkie symboliczne linki w katalogu, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -Type l  

    „L” W powyższym poleceniu reprezentuje symboliczne łącza. Inne możliwe wartości dla "-typ" włączać "F" dla zwykłych plików i "D" do katal.

  7. Wyszukaj pliki na podstawie nazwy:
  8. Aby wyszukać pliki na podstawie ich nazwy, użyj "-nazwa" opcja. Na przykład, aby znaleźć wszystkie pliki z „.rozszerzenie txt ”, użyj następującego polecenia:

    Znajdź/ścieżka/do/Search -name "*.tekst"  

  9. Wykonaj polecenie dotyczące dopasowania plików:
  10. Polecenie „Znajdź” można użyć do wykonania polecenia na każdym pliku dopasowującym. Aby to zrobić, użyj opcji „-exec”. Na przykład, aby usunąć wszystkie pliki za pomocą „.BAK ”Rozszerzenie, użyj następującego polecenia:

    Znajdź/ścieżka/do/Search -name "*.bak "-exec rm  \;  

    „Rm ” w powyższym poleceniu reprezentuje polecenie, które ma zostać wykonane i „;” Na końcu linii sygnalizuje koniec polecenia. „” W poleceniu zostanie z kolei zastąpione każdym plikami pasującym.

  11. Wyszukaj pliki o określonych uprawnieniach:
  12. Aby wyszukać pliki z określonymi uprawnieniami, użyj opcji „-Perm”. Na przykład, aby znaleźć wszystkie pliki, które są czytelne i pisane przez właściciela i czytelne przez wszystkich innych, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -perm -644  

    Liczba po „-perm” reprezentuje uprawnienia, z pierwszą cyfrą reprezentującą uprawnienia właściciela, druga cyfra reprezentuje uprawnienia grupy, a trzecia cyfra reprezentująca uprawnienia wszystkich innych. W takim przypadku uprawnienia wynoszą 644, co oznacza odczyt i napisz dla właściciela (6), przeczytaj dla grupy (4) i przeczytaj dla wszystkich innych (4).

  13. Wyszukaj pliki o określonej własności:
  14. Aby wyszukiwać pliki należące do określonego użytkownika lub grupy, użyj opcji „-User” i „-Group”. Na przykład, aby znaleźć wszystkie pliki należące do użytkownika „John”, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -user John  

    Aby znaleźć wszystkie pliki należące do grupy „admin”, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie administratora grupy  

  15. Wyszukaj pliki z określonymi znacznikami czasu:
  16. Polecenie „Znajdź” można również użyć do wyszukiwania plików opartych na znacznikach czasu innych niż czas modyfikacji. Na przykład, aby wyszukać pliki w oparciu o czas dostępu, użyj opcji „-ATIME”. Aby znaleźć wszystkie pliki, które zostały dostępne w ciągu ostatnich 7 dni, użyj następującego polecenia:

    Znajdź/ścieżka/do/wyszukiwanie -atim -7  

    Podobnie, aby wyszukiwać pliki w oparciu o czas tworzenia, użyj opcji „-CTIME”.

  17. Wyszukaj pliki i wyklucz określone katalogi:
  18. Aby wykluczyć niektóre katalogi z wyszukiwania, użyj opcji „-not” i „-path”. Na przykład, aby poszukać wszystkich „.Pliki TXT, z wyłączeniem tych w katalogu „/TMP”, użyj następującego polecenia:

    Znajdź/ścieżka/do/Search -name "*.txt "-not -path"/tmp/*"  

  19. Użyj FINK za pomocą polecenia „GREP” do wydajnego wyszukiwania tekstu:
  20. Polecenia „Znajdź” i „GREP” mogą być używane razem do przeprowadzania wyszukiwania tekstu w dopasowanych plikach. Na przykład, aby poszukać wszystkich „.Pliki TXT, które zawierają słowo „przykład”, użyj następującego polecenia:

    Znajdź/ścieżka/do/Search -name "*.TXT "| XARGS GREP" Przykład "  

    Polecenie „XARGS” służy do przekazywania pasujących plików do polecenia „GREP”, które wyszukiwa słowo „przykład” w każdym pliku.

To tylko kilka z wielu zaawansowanych przykładów użycia polecenia „Znajdź” w Linux. Łącząc różne opcje i używając polecenia z innymi narzędziami, możesz przeprowadzać potężne i złożone wyszukiwanie plików i manipulacje. Niezależnie od tego, czy jesteś administratorem systemu, czy programistą, polecenie „Znajdź” jest narzędziem, które powinno być w Twoim zestawie narzędzi.