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ź”:
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.