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.
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 -printWyszukaj 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.txtZe 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