Jak używać komendy Znajdź w skrypcie Bash

Jak używać komendy Znajdź w skrypcie Bash
Bash to popularna powłoka Unix, która jest szeroko stosowana do automatyzacji powtarzających się zadań i wykonywania różnych operacji. Jedną z najbardziej przydatnych funkcji powłoki bash jest polecenie FINK, polecenie FINK umożliwia wyszukiwanie plików lub katalogów, które spełniają określone kryteria, takie jak nazwa, rozmiar lub czas modyfikacji. W tym artykule omówiono niektóre sposoby użycia polecenia Znajdź w skrypcie Bash.

1: Jak znaleźć pliki na podstawie nazwy - Bash

Najczęstszym użyciem polecenia Find jest zlokalizowanie plików na podstawie ich nazwy, możesz użyć -nazwa opcja określenia nazwy pliku, której szukasz. Na przykład do znalezienia wszystkich plików w bieżącym katalogu można użyć następującego polecenia z frazą „BashFile” na jego nazwie:

#!/bin/bash
znajdować . -nazwa "**"

„*” jest używany jako postać wieloznaczna, która pasuje do dowolnej postaci, tutaj szukałem plików o nazwie „Bashfile” w bieżącym katalogu:

2: Jak znaleźć pliki na podstawie typu - bash

Innym sposobem znalezienia plików za pomocą komendy Find jest używanie -typ Argument wyszukiwania plików określonego rodzaju, na przykład, w celu zlokalizowania wszystkich folderów w bieżącym katalogu.

#!kosz/bash
znajdować . -Typ d

Podobnie, aby znaleźć wszystkie zwykłe pliki, możesz użyć następującego polecenia:

#!kosz/bash
znajdować . -typ f

3: Jak znaleźć pliki na podstawie rozmiaru - Bash

Aby znaleźć pliki na podstawie ich rozmiaru, możesz użyć -rozmiar Opcja na przykład, aby uzyskać wszystkie pliki w bieżącym katalogu, które mają rozmiar mniejszy niż 1 MB, możesz użyć następującego skryptu:

#!kosz/bash
znajdować . -rozmiar -

Podobnie, jeśli chcesz wyszukać pliki, których rozmiar wynosi więcej niż 1 MB, użyj poniższego kodu:

#!kosz/bash
znajdować . -rozmiar +

4: Jak znaleźć pliki na podstawie czasu modyfikacji - Bash

Innym sposobem korzystania z komendy znajduje się, jest znalezienie plików na podstawie ich czasu modyfikacji za pomocą -MTime opcja. Aby uzyskać ilustrację, wyszukam plik zmodyfikowany w ciągu ostatnich dwóch dni i jest skryptem powłoki, którego użyłem:

#!/bin/bash
znajdować . -MTime -2

„-2” określa, że ​​pliki powinny zostać zmodyfikowane w ciągu ostatnich 2 dni:

5: Jak znaleźć pliki na podstawie własności - Bash

Możesz użyć -użytkownik Opcja znalezienia plików na podstawie ich właściciela, jak znaleźć wszystkie pliki w bieżącym katalogu, które są własnością użytkownika, możesz użyć następującego polecenia:

#!/bin/bash
znajdować . -użytkownik

Po zlokalizowaniu plików, których szukasz, możesz chcieć wykonać na nich niektóre działania, takie jak ich usunięcie lub skopiowanie ich do innej lokalizacji:

Wniosek

Polecenie Find to potężne narzędzie, które może pomóc w wyszukiwaniu plików na podstawie różnych kryteriów. Łącząc różne opcje, możesz tworzyć złożone wzorce wyszukiwania, które pomogą Ci zlokalizować potrzebne pliki. Pliki mogą być umieszczone za pomocą komendy Find w zależności od ich nazwy, typu, grupy użytkowników, rozmiaru i daty aktualizacji.