Search Header Logo
SP - WYSZUKOWANIE PLIKÓW

SP - WYSZUKOWANIE PLIKÓW

Assessment

Presentation

Computers

10th Grade

Hard

Created by

Marcin Gerwatowski

Used 1+ times

FREE Resource

10 Slides • 0 Questions

1

SP - WYSZUKOWANIE PLIKÓW

by Marcin Gerwatowski

2

#Linux – Wyszukiwanie plików

Do wyszukiwania plików w systemie Linux używa się polecenia find. Jego możliwości są bardzo szerokie, bowiem umożliwia wyszukiwanie w dowolnej lokalizacji rekursywnie a jako parametr może przyjąć nazwę pliku, rozszerzenie, wyrażenie regularne czy datę modyfikacji, Umożliwia także masowe usuwanie lub zmianę uprawnień wszystkich plików spełniających kryteria wyszukiwania.

3

​Ogólna składnia polecenia find

​Czyli jak ogólnie używać polecenia. Składania wygląda następująco:

find <options> <path> <expression>

media

Omówienie:

  • Atrybut „options” określa dodatkowe parametry wyszukiwania, umożliwiając jego optymalizację i precyzowanie,

  • Atrybut „path” określa, z jakiego folderu zaczynać wyszukiwanie (bierze pod uwagę również foldery znajdujące się wewnątrz wskazanej lokalizacji),

  • Atrybut „expression” określa wyrażenie określające nazwę pliku – może to być nazwa lub opis nazwy

4

Wyszukaj po nazwie

Najprostsze wyszukiwanie po nazwie – należy użyć parametru name. Nie wskazujemy lokalizacji, więc wyszukiwanie rozpocznie się od folderu, w którym aktualnie się znajdujesz i rekursywnie przeszuka także foldery wewnątrz.

find -name plik.txt # plik o nazwie plik.txt od bieżącego katalogu

Aby wyszukać bez względu na wielkość liter, zastosuj parametr iname.

find -iname plik.txt # plik o nazwie plik.txt bez względu na wielkość liter od bieżącego katalogu

5

media

6

​Wyszukaj w konkretnej lokalizacji

Możesz także doprecyzować wyszukiwanie, określając lokalizację startową. Wpisz „.” (kropkę), wtedy wyszukiwanie rozpocznie się od folderu wyżej. Wpisz „/” (slash), wtedy wyszukiwanie odbędzie się w całym systemie plików. Wpisz dokładną lokalizację, żeby to w niej wyszukać.

find . -name plik.txt # plik o nazwie plik.txt od katalogu wyżej

find / -name plik.txt # plik o nazwie plik.txt w całym systemie plików

find /var plik.txt # plik o nazwie plik.txt w katalogu /var

Wyszukiwanie jest zawsze rekurencyjne, ale możesz określić, na ile poziomów głębokości ma się ono odbyć, tj. ile katalogów wewnątrz ma zostać przeszukane. W tym celu użyj parametru maxdepth.

find /var plik.txt -maxdepth 2 # plik o nazwie plik.txt w katalogu /var ale maksymalnie 2 poziomy wgłąb

7

​​Wyszukaj po rozszerzeniu

Nie musisz podawać konkretnej nazwy. Wpisanie „*” (gwiazdki) zastępuje dowolny ciąg znaków.

find -name *.jpg # wyszuka każdy plik o rozszerzeniu jpg od bieżącego katalogu

8

​​Wyszukaj puste pliki

Wykorzystaj dwa dodatkowe parametry, parametr type określający, co chcesz wyszukać (wartość „f” dla plików) oraz parametr empty.

find . -type f -empty # wyszuka puste pliki od katalogu wyżej

Wyszukaj katalogi

Możesz także wyszukać katalogi. W tym celu wykorzystaj parametr type z wartością „d”.

find . -name log -type d # wyszuka katalogi o nazwie log od katalogu wyżej

9

10

więcej informacji znajdziecie na​

#Linux - Wyszukiwanie plików - cleverblog.pl

SP - WYSZUKOWANIE PLIKÓW

by Marcin Gerwatowski

Show answer

Auto Play

Slide 1 / 10

SLIDE