find command unix
Увод у Финд Цомманд у Унику: Претражите датотеке и директоријуме помоћу Уник Финд Филе Цомманда
Наредба Уник финд моћан је услужни програм за претраживање датотека или директорија.
Претрага се може заснивати на различитим критеријумима, а одговарајуће датотеке могу се покретати кроз дефинисане акције. Ова наредба се рекурзивно спушта хијерархију датотеке за свако наведено име путање.
=> Кликните овде за комплетну серију водича за Уник
Шта ћете научити:
Водич за Висуал Студио Теам Фоундатион Сервер 2015
Пронађите команду у Унику
Синтакса:
find [options] [paths] [expression]
Опције за ову наредбу користе се за одређивање начина на који треба поступати са симболичким везама. Након тога следи скуп путања за претрагу. Ако нису наведене путање, користи се тренутни директоријум. Дати израз се затим покреће на свакој датотеци пронађеној у путањама.
Израз се састоји од низа опција, тестова и радњи, од којих свака даје логичку вредност. Израз се процењује слева надесно за сваку датотеку у путањи док се не утврди резултат, тј. Зна се да је резултат тачан или нетачан.
- Изрази опција користе се за ограничавање операције проналажења и увек враћају тачно.
-
- -дептх: обрадити садржај директоријума пре обраде самог директоријума.
- -макдептх: максимални нивои испод предвиђених путања за спуштање по мечу.
- -миндептх: мин нивои изнад предвиђених путања да би се спустили пре подударања.
-
- Изрази теста се користе за процену одређених својстава датотека и у складу с тим враћају труе или фалсе. (Где год се користи бројач 'н': без иједног префикса подударање је за тачну вредност н; са префиксом '+' подударање је за вредности веће од н; а са префиксом '-' подударање је за вредности мање од н.)
-
- -атиме н: Враћа тачно ако је датотеци приступљено пре н дана.
- -цтиме н: Враћа тачно ако је статус датотеке промењен пре н дана.
- -мтиме н: Враћа тачно ако је садржај датотеке измењен пре н дана.
- -наме паттерн: Враћа труе ако се име датотеке подудара са наведеним узорком љуске.
- -инаме паттерн: Враћа труе ако се име датотеке подудара са наведеним узорком љуске. Овде се подударање не разликује од малих и великих слова.
- -патх паттерн: Враћа тачно ако се име датотеке са путањом подудара са обрасцем љуске.
- -регек образац: Враћа тачно ако се име датотеке са путањом подудара са регуларним изразом.
- -сизе н: Враћа труе ако је величина датотеке н блокова.
- -перм - моде: Враћа тачно ако су за датотеку постављени сви битови дозвола за режим.
- -тип ц: Враћа тачно ако је датотека типа ц (нпр. „б“ за датотеку блок уређаја, „д“ за директоријум итд.).
- -усернаме: Враћа тачно ако је датотека у власништву корисничког имена „наме“.
-
- Изрази радње користе се за дефинисање радњи које имају нежељене ефекте и могу вратити тачно или нетачно. Ако нису наведене радње, акција „-принт“ се изводи за све одговарајуће датотеке.
-
- -делете: Избришите подударну датотеку и у случају успеха вратите труе.
- -екец наредба: Извршите задану наредбу за сваку одговарајућу датотеку и вратите труе ако је повратна вриједност 0.
- -ок команда: Попут израза ‘екец’, али прво потврђује са корисником.
- -лс: Наведите одговарајућу датотеку према формату „лс -дилс“.
- -принт: Одштампајте име одговарајуће датотеке.
- -пруне: Ако је датотека директоријум, немојте се спуштати у њега и враћајте труе.
-
- Израз се процењује слева надесно и саставља помоћу следећих оператора.
-
- ( експр ) : Користи се за форсирање предности.
- ! израз: Користи се за негирање израза.
- експр1 -до експр2: Резултат је „и“ два израза. Израз2 се процењује само ако је израз1 истина.
- екпр1 екпр2: Оператор „и“ је имплицитно у овом случају.
- експр1 -или експр2: Резултат је „или“ два израза. Израз2 се процењује, а израз1 је нетачан.
-
Примери
Наведите све датотеке пронађене у тренутном директоријуму и његову хијерархију
$ find.
Наведите све датотеке пронађене у тренутној хијерархији и сву хијерархију испод / хоме / киз
$ find. /home/XYZ
Потражите датотеку под именом абц у тренутном директоријуму и његовој хијерархији
$ find ./ -name abc
Потражите директоријум по имену киз у тренутном директоријуму и његовој хијерархији
$ find ./ -type d -name xyz
Потражите датотеку под именом абц.ткт испод тренутног директоријума и затражите од корисника да избрише свако подударање.
Имајте на уму да је низ „{}“ замењен стварним именом датотеке током извођења и да је „;“ стринг се користи за завршавање наредбе која се извршава.
$ find ./ -name abc.txt -exec rm -i {} ;
Потражите датотеке које су измењене у последњих 7 дана испод тренутног директоријума
$ find ./ -mtime -7
Потражите датотеке које имају све дозволе постављене у тренутној хијерархији
$ find ./ -perm 777
Закључак
Укратко, Финд Цомманд у Унику враћа све датотеке испод тренутног радног директорија. Даље, наредба финд омогућава кориснику да одреди радњу коју ће предузети за сваку подударну датотеку.
=> Кликните овде за комплетну серију водича за Уник
Препоручено читање
- Изрежи команду у Унику са примерима
- Лс наредба у Унику са примерима
- Манипулација датотекама у Унику: Преглед система Уник датотека
- Синтакса наредбе Уник Цат, опције са примерима
- Греп наредба у Унику са једноставним примерима
- Уник наредба за сортирање са синтаксом, опцијама и примерима
- Тар наредба у Унику за стварање резервних копија (примери)
- Како упоређивати две датотеке у Унику: наредбе за упоређивање датотека