odnaleźć

Odnaleźć

Informacja
Rodzaj Narzędzie UNIX ( d )

findto polecenie systemu UNIX służące do wyszukiwania plików w jednym lub kilku katalogach zgodnie z kryteriami zdefiniowanymi przez użytkownika.

Domyślnie findzwraca wszystkie pliki zawarte w strukturze drzewa bieżącego katalogu. findpozwala również na wykonanie akcji na każdym znalezionym pliku, co czyni go bardzo potężnym narzędziem.

W przeciwieństwie do polecenia Locate lub innych podobnych poleceń findnie używa indeksu do przechowywania informacji do przeszukania.

posługiwać się

find ma wiele opcji ograniczania plików zgodnie z ich cechami: rozmiar, data modyfikacji, właściciel, typ itp.

Ogólna składnia to:

find chemin [chemin2...] [options] [action]

Składnia findumożliwia wywoływanie filtrów i wyrażeń regularnych . Oto kilka przykładów użycia:

Wydruk listy plików w / home, które były modyfikowane w ciągu ostatnich 7 dni:

find /home -type f -a -mtime -7 -print

Wyszukaj ciąg Wikipedia we wszystkich plikach kończących się na .txt w / home:

find /home -type f -a -name '*.txt' -exec grep -H Wikipedia {} \;

Usuń pliki w / tmp starsze niż 14 dni lub nazwany rdzeń  :

find /tmp -type f -a \( -mtime +14 -o -name 'core' \) -exec rm {} \;

Rekurencyjnie wyszukuje plik name.txt z bieżącego katalogu i zapisuje wynik do pliku output.txt znajdującego się w katalogu określonym przez ścieżkę:

find . -name "nom.txt" -print > ./chemin/sortie.txt

Ze względu na możliwość występowania spacji w nazwach plików (np. / Tmp / / etc / passwd ) należy zachować ostrożność przy konstrukcjach takich jak:

find /tmp -type f -a -mtime +14 | xargs rm

Zobacz też

  • Union-Find , implementacja struktury danych partycji zbiorczych.

Linki zewnętrzne