Jak korzystać z polecenia Znajdź w skrypcie Bash

Jak Korzystac Z Polecenia Znajdz W Skrypcie Bash



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

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

Najczęstszym zastosowaniem polecenia find jest lokalizowanie plików na podstawie ich nazwy, można użyć metody -nazwa opcję określenia nazwy pliku, którego szukasz. Na przykład następującego polecenia można użyć do znalezienia wszystkich plików w bieżącym katalogu z frazą „bashfile” w nazwie:

#!/bin/bash

znajdować . -nazwa '**'

The „*” jest używany jako symbol wieloznaczny, który pasuje do dowolnego znaku, tutaj szukałem plików o nazwie „bashfile” w bieżącym katalogu:







  Opis tekstowy generowany automatycznie



2: Jak znaleźć pliki na podstawie typu – Bash

Innym sposobem na znalezienie plików za pomocą polecenia find jest użycie -typ argument, aby wyszukać pliki określonego rodzaju, na przykład, aby zlokalizować wszystkie foldery w bieżącym katalogu.



#!bin/bash

znajdować . -typ D





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

#!bin/bash

znajdować . -typ F



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

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

#!bin/bash

znajdować . -rozmiar - < rozmiar pliku-MB >

  Opis tekstowy generowany automatycznie

Podobnie, jeśli chcesz wyszukać pliki, których rozmiar przekracza 1 MB, użyj poniższego kodu:

#!bin/bash

znajdować . -rozmiar + < rozmiar pliku-MB >

  Opis tekstowy generowany automatycznie

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

Innym sposobem użycia polecenia find jest znalezienie plików na podstawie czasu ich modyfikacji przy użyciu metody -czas opcja. Dla ilustracji szukam pliku, który został zmodyfikowany w ciągu ostatnich dwóch dni i jest to skrypt powłoki, którego użyłem:

#!/bin/bash

znajdować . -czas -2

„-2” oznacza, ż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 opcję znajdowania plików na podstawie ich właściciela, na przykład znajdowania wszystkich plików 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 < nazwa użytkownika >

Po zlokalizowaniu plików, których szukasz, możesz wykonać na nich pewne czynności, takie jak ich usunięcie lub skopiowanie 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 można zlokalizować za pomocą polecenia find w zależności od ich nazwy, typu, grupy użytkowników, rozmiaru i daty aktualizacji.