polecenie Find służy do filtrowania obiektów w systemie plików. Może służyć do wyszukiwania plików, katalogów, plików o określonym wzorze tj. txt,.php i tak dalej. Może wyszukiwać według nazwy pliku, nazwy folderu , daty modyfikacji, uprawnień i tak dalej.
$ find
Uwaga:
w Linuksie rozróżniana jest wielkość liter. „Plik”,”Plik”,”Plik”, „Plik” wszystkie są różnymi nazwami plików w systemie plików Linux.
rzućmy okiem na różne opcje używane z polecenia find.
rozważ hierarchię drzew:
istnieje kilka powszechnie używanych poleceń, które są opisane w oparciu o tę hierarchię.
- -nazwa: używana do wyszukiwania konkretnego pliku.
- – exec CMD: plik jest przeszukiwany zgodnie z podanym warunkiem, zwraca 0 jako status zakończenia.
- – inum N: wyszukaj plik o numerze i-węzła n.
- – linki N: wyszukaj plik o numerze i-węzła 'N’.
- -nowszy plik: wyszukaj nazwy plików, które są modyfikowane po „Pliku”.
- – Perm oktal: Wyszukaj pliki, jeśli uprawnienie jest 'ósemkowe’.
- – print: wypisuje ścieżkę do podanego pliku.
- – empty: wyszukiwanie pustych plików lub katalogów.
- -size +N/ – N: Wyszukaj pliki o rozmiarze 'N’.
- – nazwa użytkownika: Wyszukaj pliki z nazwą użytkownika lub należące do użytkownika.
- – plik rm: wyszukaj plik i usuń go.
spis treści
polecenie Find z opcją-name
to polecenie przeszukuje plik o określonej nazwie.
$find ./A1 -name file1.txt
przeszukiwanie pliku wzorca
polecenie To wyszukuje plik określonego wzorca, np.php,txt i tak dalej.
$find -name '*.txt'
Znajdź za pomocą opcji-exec:
to polecenie zwraca status pomyślnego wykonania polecenia zgodnie z tym warunkiem.
W tym przykładzie Komenda wyświetli wiersze ze słowem kluczowym „hello”. Słowo kluczowe Grep służy do wyszukiwania słów w plikach.
$ find ./A1/B2 -exec grep 'hello' {} \;
Znajdź plik z -i-węzłem nr.
i-węzeł jest strukturą danych w tradycyjnym systemie plików Unix. Jest on oznaczony jako indeksowanie plików.
-polecenie inum służy do wyszukiwania plików o numerze i-węzła 'N’.
aby znaleźć numer-inode, polecenie jest :
$ ls -id /path to dir
aby znaleźć plik o określonym numerze i-węzła, polecenie będzie:
$ find ./A1/B2 -inum 42032
Find links using-links option
to polecenie jest używane do wyszukiwania plików z ’ N ’ links
$ find ./B2 -links 1
Linux Find-nowsza opcja
to polecenie służy do wyszukiwania plików, które zostały zmodyfikowane po 'pliku’ (może to być dowolny plik).
$ find -newer file.txt
wyświetli nazwy plików, które zostały zmodyfikowane po ’ Pliku.txt”.
Linux Find-perm option
to polecenie wyszukuje plik, który ma uprawnienia 'ósemkowe’.
$ find ./A1 -perm 664
Drukuj ścieżkę do pliku
to polecenie służy do drukowania ścieżki do katalogu lub pliku.
$ find -print
tutaj wyświetli ścieżkę do pliku w katalogu B2 (rozważ hierarchię drzewa, jak pokazano powyżej)
Znajdź puste pliki
to polecenie służy do wyszukiwania pustych plików lub katalogów.
$ find ./A1 -empty
wyszukiwanie plików o określonym rozmiarze
to polecenie służy do wyszukiwania plików o rozmiarze 'N’
$ find ./B2 -size 0M
Linux find-user name opcja
to polecenie wyszukuje pliki należące do nazwy użytkownika lub id 'Nazwa’.
$ find ./A1 -user vaishali
aby usunąć pliki lub katalogi
to polecenie służy do usunięcia pliku z katalogu.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
są to polecenia, które mogą być używane do wyszukiwania plików lub katalogów.