Linux Znajdź samouczek dowodzenia

Linux Znajdź samouczek dowodzenia
Linux „znajdować„Polecenie jest najczęściej używane w Unix. Jest to narzędzie wiersza poleceń używana do wyszukiwania listy plików, katalogów i wykonywania kilku funkcji na nich. Zapewnia wiele opcji wyszukiwania, na przykład można znaleźć pliki według nazwy, katalogu, typu pliku, rozmiar.

W tym artykule przekazujemy, jak korzystać z „znajdować”Polecenie do wydajnego wyszukiwania plików za pośrednictwem niektórych wyrażeń lub wzorów w komputerze Ubuntu. Jeśli jesteś nowym użytkownikiem Linux, możesz go opanować, ucząc się różnych warunków „znajdować" Komenda.

Znajdź składnię polecenia:

Znajdź [Directory-Path] [nazwa pliku] [Opcje]

Gdzie ścieżka katalogu zawiera całą ścieżkę katalogu, Nazwa pliku zawiera nazwę pliku, który chcesz wyszukać, podczas gdy masz kilka opcje takie jak ruch, kopia, usuń.

Znajdź plik za pomocą nazwy

Jest to jedno z najłatwiejszych poleceń, które pomagają znaleźć określony plik według nazwy w katalogu. Korzystając z tego polecenia, możesz łatwo znaleźć wszystkie pliki o tej samej nazwie na ścieżce Directory, jeśli jest ono obecne w jednym z folderów.

Składnia:

$ find [nazwa DirectoryName] -name [nazwa pliku]

Gdzie nazwa Opcja jest wrażliwa na wielkość liter.

Przykład

W tym przykładzie znajdziemy plik rekurencyjnie, taki jak „File1.txt ”w folderze„ Dir1 ”.

$ Znajdź plik 1 -name1.tekst

Jeśli chcesz znaleźć plik według nazwy, który nie jest wrażliwy. Można znaleźć pliki niezależnie od obudowy, po prostu zastępując opcję "nazwa" z "ja nazywam".

Składnia

$ find [nazwa DirectoryName] -Iname [nazwa pliku]

Przykład:

W tym przykładzie znajdziemy plik o nazwie „File1.txt ”w folderze„ DIR1 ”, ale wprowadziliśmy znaki nazwy pliku w górnej i dolnej sprawie.

$ Znajdź plik 1 -iname1.tekst

Znalezienie pliku za pośrednictwem instrukcji wyrażenia

Możesz także znaleźć pliki z katalogu za pomocą wyrażeń regularnych. W tym poleceniu „-Regex„Mówi nam, że zamierzamy przejść wyrażenie regularne, więc„.”Pasuj nie. znaków w pliku. Następnie, "*”Pasuje do powtarzania postaci. Wreszcie zamierzasz przekazać rozszerzenie pliku.

Składnia

$ Find -egex ".*\[rozszerzenie pliku]"

Przykład

W tym przykładzie znajdziemy wszystkie pliki, które mają rozszerzenie '.txt 'na końcu.

$ Find -egex ".*\.tekst"

Znajdź pliki według wyrażenia regularnego jest dobre, ponieważ pozwala wyszukiwać pliki z wieloma rozszerzeniami jednocześnie.

Składnia

$ Find -egex ".*\ [.FileExtension] „||” [.rozszerzenie pliku] "

Przykład

W tym przykładzie znajdziemy wszystkie pliki, które mają rozszerzenie .tekst I .cii.

$ Find -egex ".*\.txt "||".*\.cii"

3. Znajdź zmodyfikowane pliki przez N minuty

Możesz także wyszukiwać zmodyfikowane pliki w ciągu ostatnich n minut.

Składnia

$ znajdź [nazwa katalogu] -mmin -n

Gdzie N reprezentuje minuty

Przykład

W tym przykładzie znajdujemy wszystkie pliki, które są zmodyfikowane 50 minut temu.

$ Znajdź dir1 -mmin -50 dir1

Znajdź puste pliki

Możesz także znaleźć wszystkie puste katalogi w wprowadzonym katalogu.

Składnia

$ znajdź ./DirectoryName -Empty

Przykład

W tym przykładzie znajdujemy puste foldery znajdujące się w folderze dokumentów.

$ znajdź ./Documents -Epty

Znajdź zmodyfikowane pliki przez N dni

Korzystając z „znajdować”Polecenie, możesz łatwo wyszukać zmodyfikowane pliki w N Nie. dni.

Składnia:

$ find [nazwa katalogu] -MTime n

Gdzie N reprezentuje ostatnie zmodyfikowane dni.

Przykład

Poniżej wymienione polecenie znajduje wszystkie pliki, które są modyfikowane w ciągu jednego dnia.

$ Znajdź dir1 -mtime 0

Znajdź pliki, wprowadzając określone uprawnienia

Możesz także znaleźć pliki z określonymi wprowadzonymi uprawnieniami.

Składnia

$ Znajdź katalog -perm [id]

Przykład

W tym przykładzie znajdziemy pliki w folderze dokumentów i podfolderów z zgodą 644. 644 Zezwolenie oznacza, że ​​tylko host, który tworzy plik, ma uprawnienia do czytania lub pisania.

$ znajdź ./Documents -perm 664
$

Możesz także znaleźć wszystkie pliki podłączone do użytkownika.

Składnia

$ znajdź . -użytkownik [nazwa użytkownika]

Przykład

$ znajdź . -użytkownik linus_user

Znajdź pliki, określając rozmiar

Możesz także znaleźć pliki, które są mniejsze lub większe niż wprowadzony rozmiar.

Składnia: Znajdź pliki większe niż n rozmiar

$ Znajdź katalog -Size +n [bajty]

Gdzie N to rozmiar pliku, „+" Operator służy do wyszukiwania plików większych niż N rozmiar pliku.

Składnia: Znajdź pliki mniejsze niż rozmiar N

$ Znajdź katalog -Size -n [bajty]

Gdzie N to rozmiar pliku, „-” Operator służy do wyszukiwania plików mniejszych niż N rozmiar pliku.

Istnieją różne opcje bajtów, takie jak M jest używany do megabajtów. podobnie, G jest używany do gigabajtów, k jest używany do kilobajtów.

Przykład

W tym przykładzie znajdziemy pliki z folderu DIR1, którego rozmiar jest większy niż 15. BYTE BLOK to jednostka domyślna, jeśli nie możesz określić żadnej opcji obok rozmiaru pliku, jak pokazano na poniższym zdjęciu.

$ znajdź ./Dir1 -Size +15

W tym przykładzie znajdziemy pliki z folderu DIR1, którego rozmiar jest mniejszy niż 10 megabajtów.

$ znajdź ./Dir1 -Size -10m

Znajdź pliki, określając typ

Możesz także znaleźć pliki, określając typ pliku. „„znajdować„Polecenie ma różne typy, takie jak "F”Służy do znalezienia plików,„D”Służy do znalezienia katalogów itp.

Składnia

$ znajdź . -typ

Przykład

W tym przykładzie znajdziemy katalogi znajdujące się w folderze dokumentu.

$ znajdź . -Typ d

Następnie znajdziemy wszystkie pliki, które znajdują się w folderze dokumentu, a także w podfolderach.

$ znajdź . -typ f

Znajdź pliki za pomocą wielu warunków

Możesz także znaleźć pliki, łącząc różne warunki za pomocą jednego polecenia. W tym przykładzie znajdziemy pliki, których rozmiar jest większy niż 1 kilobyte, a także przedłużenie .tekst.

$ znajdź . -Rozmiar +1k -i -name "*.tekst"

Wniosek

Ten artykuł wyraźnie pokazuje skuteczność i wydajność „znajdować" polecenie znalezienia umieszczonych plików za pomocą nazwy, uprawnień lub typu itp. Dostarczone są również przykłady, które pomagają zrozumieć lepsze użycie każdego polecenia Find.