Пронађите по имену
Најједноставнија наредба коју можемо користити за проналажење датотеке је одређено име у директоријуму. Предност ове наредбе је у томе што ће басх пронаћи датотеку чак и ако се налази у неком од рекурзивних директорија унутар прослеђене путање директоријума. Погледајмо пример:
пронађи кодно име ифелсе4.схОва наредба ће пронаћи датотеку ифелсе4.сх рекурзивно унутар директоријума Цоде. Погледајмо излаз за ову наредбу:
Пронађите датотеку по имену
Опција имена коју смо горе поменули разликује велика и мала слова. Ако желите да пронађете датотеку без обзира на случај у имену, користите следећу наредбу: пронађи Цоде -инаме ифелсе4.сх
Проналажење датотеке помоћу регуларног израза
Једноставне регуларне изразе можемо користити за проналажење датотеке у директоријуму која одговара том регуларном изразу. Покажимо то једноставном командом за проналажење свих датотека са било којим именом и са наставком .ткт:
пронађи Цоде -регек ".* \.сх "Ево шта добијамо овом командом:
Проналажење датотеке помоћу регуларног израза
Хајде да разумемо шта овде значи ова наредба:
- -регуларни израз: Ово само значи да ћемо следећи проћи регуларни израз.
- У регуларном изразу, прва тачка (.) означава да се било који број знакова у називу датотеке подудара.
- Даље, са *, подударамо се са било којим бројем понављања било ког карактера (због периода).
- Коначно, подударамо све датотеке са .сх продужетак.
Добра ствар код регуларног израза може бити то што он може бити флексибилан колико можете дефинисати. Изменимо горњи пример да бисмо пронашли датотеке са .ш и .ткт додатак такође:
пронађи Цоде -регек ".* \.сх | \.ткт "Проналажење датотека измењених у последњих н минута
Проналажење датотеке која је измењена у последњих н минута је такође лако. Погледајмо одмах пример:
пронађи код -мин -90Погледајмо излаз за ову наредбу:
Проналажење датотеке измењене у последњих 90 минута
Проналажење датотека измењених у последњих н дана
Проналажење датотеке која је измењена у последњих н дана је такође лако. Погледајмо одмах пример:
пронађи Цоде -мтиме 0Ево шта добијамо овом командом:
Пронађи датотеку по данима
Проналажење датотека према дозволама
Такође је могуће пронаћи датотеку са одређеним дозволама. Можемо пронаћи датотеке повезане са корисником или корисничком групом:
наћи . -корисник схубхамЕво шта добијамо овом командом:
Проналажење датотека које припадају кориснику
Такође можемо применити исту логику за проналажење датотека које припадају групи корисника: наћи . -групни корен
Проналажење датотека по величини
Да бисте пронашли датотеке веће од одређене величине, можете пронаћи следећу команду:
пронађи величину кода +500Ево шта добијамо овом командом:
Пронађите датотеку по величини
Поред бајтова, величина датотеке се може навести као:
- б: 512-бајтни блокови: Ово је задана јединица ако није наведена
- ц: бајтови
- к: килобајти
- М: мегабајти
- Г: гигабајти
Проналажење датотека према типу
Могуће је пронаћи датотеку са типом. За наредбу проналаска имамо следеће типове:
- д: директоријум
- ф: редовна датотека
- л: симболична веза
- б: међуспремник
- ц: небуферирани знак
- п: именована цев
- с: утичница
Употријебимо наредбу за проналажење уобичајене датотеке:
наћи . -тип фЕво шта добијамо овом командом:
Пронађите датотеке према типу
Проналажење датотека са више услова
Као последњи пример, могуће је пронаћи датотеке додавањем више услова као што смо видели горе. Покушајмо сада са више услова у једној команди за проналажење:
наћи . -величина + 1ц -и -име "*.сх "Ево шта добијамо овом командом:
Пронађите датотеке са више услова
Закључак
У овој лекцији смо погледали како помоћу команде финд можемо пронаћи било коју датотеку са неким именом, по дозволама или типу. Можемо чак додати више услова како бисмо пронашли датотеке које задовољавају све услове. Поиграјте се са наредбама још више да бисте финансирали релативну снагу.