Jak używać polecenia „Znajdź” w Linux do wyszukiwania plików?

Jak używać polecenia „Znajdź” w Linux do wyszukiwania plików?
Jeśli jesteś użytkownikiem Linuksa, nie możesz po prostu polegać na GUI, aby wykonywać różne zadania, dlatego solidne zrozumienie poleceń terminalowych jest naprawdę niezbędne. Wszystkie dystrybucje oparte na Linux uruchamiają polecenia w celu wykonywania różnych zadań administracyjnych.

Chociaż terminal Linux jest interfejsem tekstowym, który wydaje się złożony, jest w rzeczywistości bardzo elastyczny, łatwy w użyciu i dość przydatne narzędzie. Polecenia można łatwo skopiować ze źródeł internetowych i wkleić do terminalu, aby wykonywać różne operacje. Istnieje mnóstwo poleceń, ale ten post skupi się na poleceniu „Znajdź”.

Polecenie „Znajdź” służy do znajdowania, filtrowania lub wyszukiwania plików i folderów w systemie zgodnie z warunkami określonymi przez użytkownika i wykonywania kilku operacji na nich.

Omówmy, jak użyć polecenia „Znajdź”, jego składnię i różne operacje wykonywane przez to polecenie.

Składnia polecenia „Znajdź” w Linux

Składnia polecenia „Znajdź” pokazano poniżej:

Znajdź [ścieżkę] [opcje] [wyrażenie]

Trzy atrybuty pasują do polecenia „Znajdź”:

  • [Ścieżka]: definiuje katalog, gdzie rozpocząć wyszukiwanie.
  • [Opcje]: Określa kryteria filtrowania E.G. przeszukiwanie pliku/folderu za jego nazwą, uprawnieniem, czasem lub datą.
  • [wyrażenie]: określa, jakie działania wykonać z plikiem.

Wszystkie powyższe atrybuty są opcjonalne, ponieważ można je użyć zgodnie z wymogiem.

Aby uzyskać demonstrację, stworzyłem różne katalogi i niektóre pliki tekstowe, patrz obraz poniżej:

Znalezienie pliku według nazwy

Aby wyszukać plik według nazwy, użyj poniższej komendy:

$ znajdź . -Nazwa MyTextFile1.tekst

DOT po „Znajdź” w powyższym poleceniu wskazuje bieżący katalog.

Jeśli nie pamiętasz dokładnej nazwy pliku, wyszukiwanie można dalej dopracować i uczynić ją rozrażającą przypadkiem za pomocą „-Iname” w miejscu „Nazwa”:

$ znajdź . -WNEM MYTEXTFILE1.tekst

Znalezienie pliku według typu

Aby znaleźć plik według jego typu, użyj opcji „-Typ” z literami znanymi również jako deskryptory, takie jak „F” dla plików, „D” dla katalogów, „L” dla linku symbolicznego i „s” dla Gniazda.

Aby wyszukać wszystkie katalogi, użyj:

$ znajdź . -Typ d

Aby wyszukać pliki, użyj:

$ znajdź . -typ f

Znalezienie pliku przez rozszerzenie pliku

Aby przeszukać plik według wzoru, e.G., rozszerzenie pliku, takie jak wyświetlanie wszystkich plików za pomocą „.txt ”, użyj następującego polecenia:

$ znajdź . -nazwa *.tekst

Wszystkie pliki za pomocą „.TXT ”będzie wyświetlane wraz z odpowiednimi katalotami.

Znalezienie i usunięcie pliku

Aby wyszukać i usunąć plik, użyj poniższego polecenia:

$ znajdź . -WNEM MYTEXTFILE1.txt -exec rm \;

Powyższe polecenie najpierw przeszukuje plik, a następnie usuwa go. Obraz pokazuje, że „MyTextFile1” został usunięty.

Aby usunąć wszystkie pliki z rozszerzeniem ”.txt ”, możesz użyć dołączonego polecenia:

$ znajdź . -nazwa *.txt -delete

Znalezienie pliku według rozmiaru

Polecenie „Znajdź” może również wyszukiwać plik według rozmiaru. Po prostu użyj opcji „-wielkości” wraz z jej deskryptorami, takimi jak „B” dla bloków 512 KB, „C” dla bajtów, „K” dla kilobajtów, „M” i „G” odpowiednio dla megabajtów i gigabajtów:

$ znajdź . -Typ F -Size -1024C

Polecenie wspomniane powyżej przeszukuje wszystkie pliki o rozmiarze mniejszym niż 1024 bajtów. Wyszukiwanie można na przykład udoskonalić, jeśli chcemy znaleźć wszystkie pliki mniejsze niż 1 MB, użyjemy poniższego polecenia:

$ znajdź . -typ f -rozmiar 1m

Dla wszystkich plików, które są większe niż 1 MB, użyj poniższego polecenia:

$ znajdź . -Typ F -Size +1m

Zakres wielkości można również zdefiniować za pomocą dołączonego polecenia:

$ znajdź . -Typ F -Size +1m -Size 10m

Znalezienie plików za zgodą

Aby wyszukać plik za zgodą, użyjemy opcji „-Perm”, a następnie kodu uprawnień, jak pokazano poniżej:

$ znajdź . -Perm 664

Znajdź tekst w plikach tekstowych

Aby znaleźć tekst w wielu plikach tekstowych w systemie, s użyj polecenia podanego poniżej:

$ znajdź . -Typ F -name *.txt -exec grep „hello” \;

Polecenie przeszukuje słowo „cześć” w plikach tekstowych. Dane wyjściowe to ciągi tekstowe z plików tekstowych zawierających „Hello”.

Znalezienie pliku według daty i godziny modyfikacji

Aby uzyskać dostęp do pliku według jego ostatniej modyfikacji, użyj poniższego polecenia:

$ znajdź . -Typ F -Iname *.txt -mmin +10

Powyższe polecenie wyszukuje plik ostatnio zmodyfikowany cztery minuty temu, a „M” oznacza „modyfikację”.

$ znajdź . -Typ F -Iname *.txt -amin -10

Powyższe polecenie wyszukuje plik ostatnio dostępny 4 minuty temu, a „A” w „Amin” oznacza „dostęp”. Aby uzyskać dostęp do pliku, który WasModified Four kilka dni temu, użyj „-mtime +4” w miejscu „mmin +4”.

Wniosek

Polecenie „Znajdź” w Linux jest bardzo przydatnym poleceniem, które pozwala wyszukiwać plik lub katalog za pomocą różnych kryteriów, a nawet umożliwia modyfikowanie plików z terminalu. W tym przewodniku zaobserwowaliśmy składnię polecenia „Znajdź” w Linux i nauczyliśmy się używać polecenia „Znajdź” do wykonywania różnych funkcji.