Znajdź przykłady Ubuntu. Znajdowanie plików w systemie Linux lub nauka polecenia find

Dom / Dyski twarde

Szukaj problemu niezbędne pliki lub folderów było, jest i zawsze będzie istotne. Ludzie ciągle zapominają, gdzie dokładnie zapisali potrzebny plik Crap.doc lub Super-music.mp3. Dlatego niezależnie od Twojego system operacyjny, wyszukiwanie plików lub katalogów będzie zawsze popularne, czy to w systemie Linux, Windows, czy MacOS X. Narzędzia wyszukiwania będą po prostu inne. Wyszukiwanie w Linuksie można podzielić na dwie kategorie: graficzne i konsolowe. Zacznijmy od dumy wszystkich lunixoidów – Terminalu. Istnieje wspaniały program do wyszukiwania w systemie Linux o nazwie znajdować.
Format polecenia find to:
znajdź ścieżkę do katalogu, w którym chcesz szukać - opcje (klawisze)
gdzie ścieżka jest katalogiem, w którym należy szukać. Można określić następujące ścieżki:

.
– wyszukiwanie w bieżącym katalogu;
/ – wyszukiwanie z katalogu głównego, tj. w całym systemie;
~ – szukaj w katalogu domowym.

Chociaż ścieżka oczywiście może i będzie inna. Powyżej znajdują się tylko standardowe ścieżki.
Zatem najważniejsze opcje polecenia find wyglądają następująco: nazwa
— wyszukiwanie plików według nazwy; użytkownik
— wyszukaj pliki należące do określonego użytkownika; grupa
— wyszukaj pliki należące do określonej grupy; trwała ondulacja
— wyszukaj pliki z określonym trybem dostępu; typ

— wyszukaj pliki pewnego typu.

  • Istnieje również wiele typów:
  • b – specjalny plik blokowy;
  • d – katalog;
  • c – specjalny plik symboli;
  • f – plik zwykły;
  • l – dowiązanie symboliczne;
  • p – nazwana rura;

s – gniazdo.
Rozmiar n - wyszukaj pliki, których rozmiar wynosi n jednostek;

-mtime -n +n – wyszukaj pliki, których zawartość zmieniła się mniej niż (-) lub więcej niż (+) dni temu.
A teraz kilka przykładów użycia polecenia find.
Najczęściej używaną opcją jest -name, która wyszukuje pliki według nazwy.

Na przykład polecenie:

znajdź ~ Muzyka -nazwa "*.mp3"

wyszuka wszystkie pliki (symbol *) z rozszerzeniem .mp3 w folderze Muzyka, który znajduje się w Twoim katalogu domowym.

znajdź / -nazwa „*.pdf”

To polecenie wyszuka pliki z rozszerzeniem .pdf we wszystkich katalogach, do których masz dostęp. Jeśli program nie będzie mógł wejść do niektórych katalogów systemowych, wyświetli ostrzeżenie. A jeśli nadal chcesz przeglądać wszystkie katalogi w całości, skorzystaj z uprawnień administratora:

sudo find / -name „*.pdf”

wyświetli listę plików w Twoim katalogu domowym zaczynającą się od liter Foto.

Przełącznik `-name' rozróżnia duże i małe litery; Aby zignorować te kryteria podczas wyszukiwania, należy użyć opcji „-iname”. Następnie program znajdzie wszystkie pliki, które będą składać się z liter: Foto, foto lub FOTO.

Jeśli chcesz, aby wynik wyszukiwania został zapisany w plik tekstowy, wówczas polecenie przyjmie następującą postać:

znajdź ~ -name "Foto*" >results.txt

Jeśli znasz pełną nazwę pliku, polecenie będzie wyglądać następująco:

znajdź / -nazwa .profil

W w tym przypadku Cały system zostanie przeszukany w poszukiwaniu ukrytego pliku .profile.

Możesz wyszukać plik, jeśli znasz część jego nazwy. W tym przypadku polecenie będzie wyglądało następująco:

znajdź /home/dm/Music/Clips/ -name "*uniform*"

Jeśli chcesz znaleźć pliki zaczynające się od określonych liter (na przykład od a do c), lepiej użyć wyrażeń regularnych, które są bardzo wygodne w użyciu:

znajdź / -nazwa „*”

To polecenie będzie w stanie znaleźć wszystkie pliki w systemie, które zaczynają się od liter od a do c.

Wyszukaj pliki z określonymi trybami dostępu

Jeśli chcesz znaleźć pliki, które mają określone tryby dostępu, opcja -perm może Ci w tym pomóc. Na przykład znajdźmy pliki, których tryb dostępu to 775 i znajdują się w bieżącym katalogu:

znajdować . -perm 775

Wyszukaj pliki według użytkownika lub grupy.

Aby znaleźć plik należący do konkretnego użytkownika, po prostu uruchom następującą komendę:

znajdź / -komputer użytkownika

To polecenie znajdzie w systemie pliki, których właścicielem jest użytkownik comp.
Aby znaleźć pliki należące do określonej grupy (na przykład grupa2), uruchom polecenie:

znajdź / -grupa grupa2

Aby znaleźć pliki nieistniejących użytkowników lub grup, musisz użyć opcji -nouser i -nogroup:

znajdź / -nouser

znajdź / -nogroup

Wyszukaj pliki określonego typu

Polecenie find ma jeszcze jedną przydatną funkcję; może znajdować pliki określonego typu. Aby to zrobić, użyj przełącznika -type. Znajdźmy dowiązania symboliczne w katalogu /etc:

znajdź /etc -wpisz l

Znajdźmy listę katalogów znajdujących się w folderze /mnt/raid

znajdź /mnt/raid -typ d

Wyszukaj pliki według rozmiaru.

Przełącznik -size pozwala znaleźć pliki o wymaganym rozmiarze.

znajdować . -rozmiar 2000 tys

To polecenie znajdzie i wyświetli pliki o rozmiarze 2 megabajtów i znajdujące się w bieżącym katalogu. A jeśli na przykład chcesz znaleźć pliki mniejsze niż 500 kilobajtów, to w tym przypadku polecenie będzie wyglądać następująco:

znajdować . -rozmiar -500 tys

Jeśli chcesz znaleźć pliki większe niż 900 megabajtów, polecenie będzie wyglądać następująco:

znajdź / -rozmiar +900M

Wyszukiwanie plików przy użyciu przełącznika -mtime

Przełącznik -mtime pozwala znaleźć pliki, które uległy zmianie w określonym przedziale czasu.
Przykładowo mamy zadanie odnaleźć pliki, które znajdują się w folderze /home/dm/Video i które uległy zmianie w ciągu ostatnich 10 dni.

znajdź /home/dm/Video -mtime +10

Jeśli potrzebujesz czegoś przeciwnego, na przykład, aby znaleźć pliki, które nie zmieniły się od tygodnia, polecenie będzie wyglądało następująco:

znajdź /home/dm/Video -7

W kolejnym artykule napiszę o graficznych narzędziach wyszukiwania w systemie Ubuntu Linux.

Linux ma bardzo potężne i przydatne polecenie do wyszukiwania plików - polecenie znajdować. Posiada wiele opcji wyszukiwania plików, jednak czasami sprawia trudności początkującym, głównie ze względu na swoją składnię.

Prosty przykład użycia polecenia find

Najpierw spójrzmy na prosty przykład użycia polecenia find do wyszukiwania na komputerze plików o nazwie config. Będziemy szukać plików konfiguracyjnych zaczynając od katalogu głównego /. Aby to zrobić, musisz uruchomić polecenie jako root, aby mieć wystarczające uprawnienia, w przeciwnym razie otrzymasz komunikat „Odmowa uprawnień”. Uruchommy więc polecenie:

Znajdź / -nazwa konfiguracji -print

Polecenie oznacza: wyszukaj pliki o nazwie config (-name config), zaczynając od katalogu / (pierwszy parametr polecenia find) i wypisz nazwy plików na ekran (argument -print). Zwracam uwagę, że wyszukiwanie jest rekurencyjne, to znaczy podczas wyszukiwania przeszukiwane są wszystkie podkatalogi. Jak widać, wszystko jest proste. Przyjrzyjmy się teraz składni polecenia i przejdźmy do przeglądu jego głównych argumentów.

znajdź składnię poleceń

Ogólna składnia polecenia find, które można znaleźć w przewodnik referencyjny, może nie wydawać się całkowicie proste, więc dam ci łatwiejszy do odczytania:

Znajdź [ścieżkę] [opcje] [kryteria wyszukiwania] [działania na plikach]

Ścieżka

Ścieżka wyszukiwania może być ścieżką bezwzględną lub względną albo listą ścieżek oddzielonych spacją.

Opcje

Opcje polecenia Znajdź są wyświetlane rozpoczynające się od znaku „-”, po którym następuje nazwa opcji. Spójrzmy na główne opcje.

Kryteria wyszukiwania

Polecenie find może mieć wiele kryteriów wyszukiwania (zwanych także testami). Każde kryterium reprezentuje konkretny warunek testowy, który zwraca wartość true lub false. Można to porównać do warunków instrukcji if w programowaniu. Podczas przetwarzania każdego pliku polecenie find sprawdza po kolei każde kryterium i jeśli następne kryterium zwróci wartość false , polecenie find przechodzi do następnego pliku. Polecenie find ma całkiem sporo kryteriów, rozważymy tylko kilka z nich.

- czas NPlik był ostatnio otwierany N dni temu.
-mtime NPlik był ostatnio modyfikowany N dni temu.
-wzór imieniaNazwa pliku (wzorzec nazwy) bez określenia ścieżki. Zaleca się zawsze ująć wzór w cudzysłów.
-nowszy inny_plikPlik został zmodyfikowany później niż inny_plik.
-rozmiar [±] NRozmiar pliku wynosi N bloków, jeśli określono +N, wówczas rozmiar pliku jest większy niż N, -N jest mniejszy. Znak po N wskazuje rozmiar bloku. b - 512 bajtów, c - bajt, w - 2 bajty, k - kilobajt, M - megabajt, G - gigabajt.
-typ CTyp pliku C. Najczęściej używane wartości dla C: d - katalog, f - plik.
-user Nazwa_użytkownikaWłaścicielem pliku jest użytkownik o nazwie UserName.

Przykłady użycia polecenia find przy użyciu kryteriów

Znajdź w bieżącym katalogu zwykłe pliki (nie katalogi), których nazwy zaczynają się od znaku „~”.

Znajdować. -wpisz f -nazwa "~*" -print

Znajdź pliki w bieżącym katalogu, które zostały zmodyfikowane później niż file.bak .

Znajdować. -nowszy plik.bak -typ f -print

Operatorzy

Kryteria można łączyć za pomocą operatorów. Poniżej znajdują się operatory w kolejności malejącej.

W przypadek ogólny Podczas korzystania z operatorów kryteria są sprawdzane według priorytetu. Kolejność można zmienić za pomocą nawiasów. Nawiasy muszą być oddzielone ukośnikiem odwrotnym.

Przykłady użycia polecenia find z wykorzystaniem operatorów

Znajdź pliki w bieżącym katalogu, które zaczynają się od symbolu „~” lub „temp” i są zwykłymi plikami (-typ f), a nie katalogami.

Znajdować. \(-nazwa "~*" -lub -nazwa "temp*" \) -type f -print

Znajdź w bieżącym katalogu (bez przetwarzania podkatalogów - -maxdeph 1) zwykłe pliki (-plik f) większe niż 600 megabajtów i mniejsze niż 1 gigabajt (-rozmiar) lub pliki, których nazwa kończy się na „.mpeg” (-nazwa).

Znajdować. -max głębokość 1 \(\(-rozmiar +600M -i -rozmiar -1G \) -lub -nazwa "*.mpeg" \) -i -wpisz f

Działania na plikach

Po wykonaniu polecenia find można wykonywać różne działania na znalezionych plikach. Spójrzmy na główne.

W poleceniach wykonywalnych można użyć parametru () jako argumentu, który jest zastępowany ścieżką do bieżącego pliku.

Przykłady użycia polecenia find przy użyciu akcji

Znajdź w bieżącym katalogu zwykłe pliki większe niż 1000 bajtów i uruchom na nich polecenie ls -dils (akcja ls).

Znajdować. -rozmiar +1000c -typ f -ls

Znajdź zwykłe pliki w bieżącym katalogu, zaczynając od znaku tyldy „~” i dla każdego pliku wyślij żądanie jego usunięcia (wykonaj polecenie rm).

Znajdować. -name "~*" -type f -ok rm () \;

Wniosek

W tym artykule omówiliśmy bardzo ważne i przydatne Komenda Linuksa find , który daje niemal nieograniczone możliwości wyszukiwania plików według wielu kryteriów i wzorców. A za pomocą poleceń (akcji) możesz wyszukiwać pliki i wykonywać na nich dowolne operacje.

    Znajdź plik według jego nazwy. Taki proste wyszukiwanie wykonane za pomocą narzędzia find. Poniższe polecenie wyszuka plik w bieżącym katalogu i wszystkich jego podkatalogach.

    find -iname „nazwa pliku”

    • Wpisz -iname zamiast -name, aby zignorować wielkość liter we wprowadzonej nazwie pliku. W poleceniu -name rozróżniana jest wielkość liter.
  1. Rozpocznij wyszukiwanie w katalogu głównym. Aby uruchomić wyszukiwanie w całym systemie, dodaj modyfikator / do zapytania. W takim przypadku polecenie find wyszuka plik we wszystkich katalogach, zaczynając od głównego.

    find / -iname „nazwa pliku”

    • Możesz rozpocząć wyszukiwanie w określonym katalogu; w tym celu zastąp / ścieżką katalogu, na przykład /home/max .
    • Można używać. zamiast / , aby wyszukać plik tylko w bieżącym katalogu i jego podkatalogach.
  2. Użyj symbolu wieloznacznego.* aby znaleźć pliki, których nazwa pasuje do części żądania. Używając znaku wieloznacznego *, możesz znaleźć plik, którego pełna nazwa jest nieznana, lub znaleźć wszystkie pliki z określonym rozszerzeniem.

    znajdź /home/max -iname "*.conf"

    • To polecenie znajdzie wszystkie pliki z rozszerzeniem .conf w folderze Max użytkownika (i jego podfolderach).
    • Użyj tego polecenia, aby znaleźć wszystkie pliki, których nazwy odpowiadają części zapytania. Na przykład, jeśli masz na komputerze wiele plików związanych z WikiHow, znajdź wszystkie pliki, wpisując „*wiki*” .
  3. Ułatw sobie zarządzanie wynikami wyszukiwania. Jeśli wyników wyszukiwania będzie zbyt wiele, znalezienie wśród nich potrzebnego pliku będzie trudne. Użyj | tak, że wyniki wyszukiwania są filtrowane według polecenia less. Ułatwi to przeglądanie i filtrowanie wyników wyszukiwania.

    znajdź /home/max -iname "*.conf" |

    mniej Użyj modyfikatorów, aby wyświetlić tylko określone elementy w wynikach wyszukiwania. Można wyszukiwać zwykłe pliki (f), katalogi (d), dowiązania symboliczne (l), znakowe urządzenia we/wy (c) i urządzenia blokowe (b).

    find / -type f -iname "nazwa pliku"

  4. Filtruj wyniki wyszukiwania według rozmiaru pliku. Jeśli masz na komputerze wiele plików o podobnych nazwach, ale znasz rozmiar pliku, którego szukasz, przefiltruj wyniki wyszukiwania według rozmiaru pliku.

    find / -size +50M -iname "nazwa pliku"

    • To polecenie znajdzie wszystkie pliki większe niż 50 MB. Użyj modyfikatora + lub -, aby wskazać zwiększenie lub zmniejszenie rozmiaru. Jeśli nie ma modyfikatora + lub -, polecenie znajdzie pliki, których rozmiar dokładnie odpowiada podanemu rozmiarowi.
    • Wyniki wyszukiwania możesz filtrować według bajtów (c), kilobajtów (k), megabajtów (M), gigabajtów (G) lub bloków 512-bajtowych (b). Należy pamiętać, że w pokazanych modyfikatorach rozróżniana jest wielkość liter.
  5. Użyj operatorów logicznych (operatorów boolowskich), aby połączyć filtry wyszukiwania. Możesz użyć operatorów -and, -lub, -not, aby połączyć różne zapytania wyszukiwania w jednym żądaniu.

    znajdź /travelphotos -type f -size +200k -not -iname "*2015*"

    • Polecenie to znajdzie w folderze Travelphotos pliki o rozmiarze większym niż 200 kB i niemające w nazwie liczby 2015.

Jednym z najczęstszych problemów, z jakimi spotykają się użytkownicy Linuksa po raz pierwszy, jest znalezienie potrzebnych plików. W tym samouczku opisano użycie polecenia find, które pozwala rozwiązać ten problem i wyszukiwać pliki z różnymi filtrami i parametrami.

Szukaj według nazwy

Jest to najbardziej oczywisty sposób wyszukiwania plików. Aby wyszukiwać według nazwy, wpisz:

Znajdź -name „nazwa”

W zapytaniu tym będzie uwzględniana wielkość liter, co oznacza, że ​​„plik” i „plik” będą traktowane jako różne nazwy.

Aby wyszukiwać według nazwy, bez uwzględniania wielkości liter, wpisz:

Znajdź -iname „imię”

Jeśli chcesz znaleźć wszystkie pliki, które nie pasują do określonego wzorca, możesz odwrócić wyszukiwanie, używając opcji „-nie” lub „!”. Podczas używania „!” Musisz uciec od znaku, aby bash nie próbował go interpretować przed rozpoczęciem wyszukiwania:

Znajdź -not -name „nazwa do wykluczenia”

Znajdować\! -name „nazwa do wykluczenia”

Szukaj według typu

Możesz określić typ plików, które chcesz znaleźć, używając parametru -type. Działa to w następujący sposób:

Znajdź -wpisz żądanie deskryptora typu

Oto najpopularniejsze deskryptory typów:

F: zwykły plik
D: katalog
ja:łącze symboliczne
C: urządzenia znakowe
B: blokować urządzenia

Na przykład, jeśli musimy znaleźć wszystkie urządzenia znakowe w systemie, możemy uruchomić następujące polecenie:

W ten sposób możemy wyszukać wszystkie pliki kończące się na „.conf”:

Znajdź / -wpisz f -name "*.conf"

Szukaj według czasu i rozmiaru

Funkcja Znajdź udostępnia wiele sposobów filtrowania wyników według rozmiaru i czasu.

Szukaj według rozmiaru

Filtrowanie po rozmiarze odbywa się za pomocą parametru „-size”.

Po wartości rozmiaru należy podać przyrostek wskazujący jednostki miary. Oto niektóre z najczęstszych opcji:

C: bajty
k: kilobajty
M: megabajty
G: gigabajty
B: bloki po 512 bajtów

Aby znaleźć wszystkie pliki o rozmiarze dokładnie 100 bajtów, wpisz:

Znajdź / -rozmiar 100c

Aby wyszukać wszystkie pliki mniejsze niż 100 bajtów, możemy skorzystać z poniższej formy:

Znajdź / -rozmiar -100c

Aby wyszukać pliki większe niż 500 megabajtów, możesz użyć następującego polecenia:

Znajdź / -rozmiar +500M

Szukaj według czasu

Linux przechowuje czas dostępu, czas modyfikacji i czas modyfikacji.

  • Czas dostępu: Czas ostatniego odczytu lub zapisu pliku.
  • Czas modyfikacji: Czas ostatniej modyfikacji zawartości pliku.
  • Czas modyfikacji: Ostatnia modyfikacja metadanych w i-węźle pliku.

Aby filtrować według tych wartości, możemy użyć odpowiednio opcji „-atime”, „-mtime” i „-ctime”, a także symboli plus i minus, aby znaleźć pliki z wcześniejszym lub późniejszym czasem, podobnie jak przy filtrowaniu według rozmiar.

Wartość tych parametrów wskazuje, ile dni temu należy przeprowadzić wyszukiwanie.

Aby wyszukać pliki, których zawartość została zmieniona wczoraj, wpisz:

Znajdź / -mtime 1

Jeśli potrzebujemy plików, do których uzyskaliśmy dostęp wczoraj i później, możemy użyć polecenia:

Znajdź / -atime -1

Aby pobrać pliki, których metadane zostały zmienione ponad trzy dni temu, użyj następującego polecenia:

Znajdź / -ctime +3

Istnieją również dodatkowe opcje, które umożliwiają określenie minut zamiast dni. To polecenie wyświetla listę plików zmodyfikowanych w ostatniej minucie:

Znajdź / -mmin -1

Dodatkowo find może porównać z danym plikiem i zwrócić wszystkie nowsze pliki:

Znajdź / -nowszy mój plik

Szukaj według właściciela i uprawnień

Za pomocą parametrów „-user” i „-group” można wyszukiwać pliki odpowiednio według właściciela lub grupy. Aby znaleźć plik „syslog” użytkownika, należy wpisać:

Znajdź / -user syslog

Podobnie możesz wyszukiwać pliki w grupie „cień”:

Znajdź / -grupuj cień

Możesz także wyszukiwać pliki z określonymi uprawnieniami.

Jeśli potrzebujemy dopasować dokładny zestaw uprawnień, stosujemy następujący formularz:

Znajdź / -perm 644

Jeśli chcesz znaleźć wszystkie pliki o rozdzielczości nie niższej niż określona, ​​musisz wpisać:

Znajdź / -perm -644

Wszystkie pliki z dodatkowymi uprawnieniami będą spełniać to kryterium. Na przykład w tym przypadku będzie to odpowiadać plikowi z uprawnieniami „744”.

Filtrowanie według głębokości

W tej sekcji będziemy musieli utworzyć trzypoziomową strukturę katalogów w katalogu tymczasowym z dziesięcioma katalogami na pierwszym poziomie. Każdy katalog (w tym tymczasowy) będzie miał dziesięć podkatalogów i dziesięć plików.

Utwórzmy strukturę, uruchamiając następujące polecenia:

Mkdir -p ~/test/level1dir(1..10)/level2dir(1..10)/level3dir(1..10) touch ~/test/(plik(1..10),poziom1dir(1..10) )/(plik(1..10),poziom2katalog(1..10)/(plik(1..10),poziom3katalog(1..10)/plik(1..10)))) cd ~/test

Aby sprawdzić strukturę, możesz użyć poleceń ls i cd. Po zrozumieniu organizacji musisz wrócić do katalogu testów:

CD ~/test

Spróbujmy teraz znaleźć konkretne pliki w tej strukturze. Zacznijmy od przykładu zwykłego wyszukiwania po nazwie:

Znajdź -nazwa pliku1

Jest mnóstwo wyników. Jeśli przetłumaczymy wynik na licznik, zobaczymy, że łącznie jest 1111 takich plików:

Znajdź -nazwa pliku1 | wc -l 1111

W większości przypadków wyniki te są zbędne. Spróbujmy zawęzić wyszukiwanie.

Możesz ustawić maksymalną głębokość wyszukiwania w katalogu wyszukiwania najwyższego poziomu:

Znajdź -max głębokość liczba -nazwa nazwa

Aby znaleźć „plik1” tylko w katalogach „poziom1” i wyższych, musisz określić maksymalną głębokość 2 (1 dla katalogu najwyższego poziomu i 1 dla katalogów poziomu 1):

Znajdź -max głębokość 2 -nazwa pliku1

Jeśli znajdziesz błąd, zaznacz fragment tekstu i kliknij Ctrl+Enter.

Jeśli często pracujesz wiersz poleceń na komputerze lub serwerze, na którym w ogóle nie ma powłoki graficznej, prędzej czy później staniesz przed zadaniem wyszukiwania plików. Na szczęście Linux ma już wbudowane polecenie, które pozwala znaleźć plik w systemie.

Dzisiaj porozmawiamy o korzystaniu z polecenia find - uwierzcie mi, warto nauczyć się pracować z tym potężnym i wygodnym narzędziem.

Jak korzystać z polecenia Znajdź

Krótko mówiąc, podstawowa składnia polecenia find jest następująca:

Znajdź parametr /path nazwa pliku

Rozumiemy możliwości zespołu

Wyszukaj plik według nazwy

Pierwszym parametrem jest ścieżka. Jeśli nie masz pojęcia, gdzie plik może być ukryty, zamień ścieżkę na / - to wystarczy. Jednak przeszukiwanie całego dysku może być dość czasochłonne, więc jeśli wiesz, gdzie może znajdować się plik, określ folder, od którego chcesz rozpocząć wyszukiwanie (na przykład ~, aby przeszukać folder domowy użytkownika).

Przejdźmy teraz do parametrów wyszukiwania. Istnieją dwie możliwości wyszukiwania pliku według nazwy:

  • name — wyszukiwanie nazwy pliku z uwzględnieniem wielkości liter
  • iname - wyszukiwanie nie uwzględnia wielkości liter w nazwie pliku

Trzeba pamiętać, że w Linuksie wielkość liter w nazwie pliku ma znaczenie i jeśli trzeba znaleźć np. plik Ubuntu.txt, to poniższe polecenie nie da żadnego rezultatu:

Znajdź / -nazwa ubuntu.txt

Możesz jednak użyć polecenia iname i przeprowadzić wyszukiwanie bez uwzględniania wielkości liter:

Znajdź / -iname ubuntu.txt

Szukaj według typu

Polecenie find umożliwia wyszukiwanie nie tylko plików. Oto typy uchwytów obsługujących wyszukiwanie:

  • f - zwykły plik
  • d - katalog
  • l - dowiązanie symboliczne
  • c - urządzenie znakowe
  • b - urządzenie blokujące

Na przykład, aby przeszukać wszystkie katalogi w środku katalog domowy bieżącego użytkownika, którego nazwa zaczyna się od „config”, uruchom następującą komendę:

Znajdź ~ -type d -name config*

Wysyłanie wyników wyszukiwania do pliku

Wygodna funkcja wyprowadzenia wyniku polecenia do pliku będzie niezwykle przydatna, jeśli wyników wyszukiwania jest dużo lub istnieje potrzeba późniejszej pracy z nimi. Przykładowo, aby zapisać listę wszystkich znalezionych plików konfiguracyjnych do pliku conf_search, uruchom następujące polecenie:

Znajdź /etc -type f -name „*.conf” > conf_search

Wyszukaj pliki według rozmiaru

Jest to bardzo przydatna opcja, gdy kończy się miejsce na dysku i trzeba dowiedzieć się, gdzie się podziało. Na przykład, aby znaleźć pliki większe niż 1000 MB, uruchom następujące polecenie:

Znajdź / -rozmiar +1000M

Można stosować następujące skróty rozmiarów:

  • c - bajty
  • k - kilobajty
  • M - megabajty
  • G - gigabajty
  • b - bloki po 512 bajtów

To tylko kilka sposobów użycia potężnego polecenia. Więcej sposobów można znaleźć w instrukcji, uruchamiając polecenie

© 2024 ermake.ru - O naprawie komputerów PC - Portal informacyjny