10 Zaawansowane przykłady użycia polecenia „Znajdź” Linux
- 2023
- 32
- Pan Jeremiasz Więcek
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.
- Wyszukaj pliki na podstawie rozmiaru:
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
- Wyszukaj pliki na podstawie wieku:
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.
- Wyszukaj pliki na podstawie typu:
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.
- Wyszukaj pliki na podstawie nazwy:
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"
- Wykonaj polecenie dotyczące dopasowania plików:
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.
- Wyszukaj pliki o określonych uprawnieniach:
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).
- Wyszukaj pliki o określonej własności:
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
- Wyszukaj pliki z określonymi znacznikami czasu:
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”.
- Wyszukaj pliki i wyklucz określone katalogi:
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/*"
- Użyj FINK za pomocą polecenia „GREP” do wydajnego wyszukiwania tekstu:
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.