Skip to main content

Користите Линук и Уник команду

Anonim

Команда Линук и Уник пронађи извршава претрагу датотека у хијерархији директоријума.

Синтакса за пронађи наредба:

нађите пут … израз

Опис

Ова страница садржи документацију ГНУ верзије пронађи . Команда пронађи претражује стабло директоријума укорењене за свако дато име датотеке тако што оцјењује дату изразу с лева на десно, према правилима прецеденце (погледајте одељак о оператерима испод), све док исход не буде познат; Другим речима, лева страна је лажна и операције, истините за или , на којој тачки пронађи се помера на следеће име датотеке.

Први аргумент који почиње са:

  • -
  • ( или),
  • !

сматра се почетком израза; сви аргументи пре њега су путања за претрагу, и сви аргументи након тога представљају остатак израза. Ако ниједне путање није дата, тренутни директоријум се користи. Ако није дат израз, израз -принт се користи.

Тхе пронађи команда излази са статусом 0 ако се сви фајлови успешно обрађују, већи од 0 ако се појаве грешке.

Изрази

Израз се састоји од опција (које утичу на целокупан рад, а не на обраду одређене датотеке и увек се враћају истинито), тестови (који враћају истиниту или лажну вриједност) и акције (које имају нежељене ефекте и враћају истиниту или лажна вредност), све су одвојене од оператера. Израз -и претпоставља се да је оператор изостављен. Ако израз не садржи друге радње осим -пруне , онда -принт се обавља на свим датотекама за које је израз истинит.

Опције

Све опције увек се враћају на истинитост. Увек ступе на снагу, уместо да се обрађују само када се постигне њихово место у изразу. Према томе, због јасноће, најбоље је ставити их на почетак израза.

-данстарт Мере времена (за -амин, -атиме, -цмин, -тиме, -ммин, и -Мтиме ) од почетка дана, а не од пре 24 сата.
-дубина Обрадите садржај сваког директоријума пре самог директоријума.
-пратити Дереференце симболичне везе. Подразумева -нолеаф .
-помоћ или --помоћ Штампајте сажетак кориштења командне линије пронађи и излази.
-макдептх број Смањи се на већину нивоа (не-негативног целог броја) директорија испод аргумената командне линије. Израз -макдептх 0 значи само применити тестове и радње на аргументе командне линије.
-миндептх број Не примењујте никакве тестове или радње на нивоима мањи од броја (не-негативног цјелина). Израз -миндептх 1 значи обрадити све датотеке осим аргумената командне линије.
-моунт Немојте смањити директоријуме на другим датотечним системима. Алтернативно име за -кдев , за компатибилност са неким другим верзијама пронађи .
-нолеаф Не оптимизујте се под претпоставком да директорије садрже 2 мање поддиректоријума од броја њихових тврдих веза. *
-версион или - верзија Одштампајте пронађи број верзије и излаз.
-кдев Немојте смањити директоријуме на другим датотечним системима.

* Ова опција је потребна приликом претраживања датотечних система који не прате конвенцију Уник дирецтори-линк, као што су ЦД-РОМ или МС-ДОС датотечни системи или АФС тачке за монтирање јачине звука. Сваки директоријум у обичном Уник датотечном систему има најмање 2 хард везе: његово име и његово. (период). Поред тога, сваки његов поддиректориј (ако постоји) има. улаз повезан са тим директоријумом.

Када пронађи преиспита директоријум, након што је доделио два мање поддиректорија од броја бројева линкова директоријума, зна да су остали уноси у именику не-директорије ( Лист датотеке у директоријуму стабла). Ако треба проверити само имена датотека, нема потребе да их статује; ово даје значајно повећање брзине претраживања.

Тестови

Нумерички аргументи могу бити наведени као:

+ н За више од н.
За мање од н.
н За тачно н.
-амин н Датотека је последњи пут приступљена н пре неколико минута.
-аневер филе Датотеку је последњи пут приступила недавно филе је измењен. -анији је под утицајем -следе само ако-долази до раније -но на командној линији.
-тиме н Датотека је последњи пут приступљена н * Пре 24 сата.
-цмин н Статус датотеке је последњи пут промењен н пре неколико минута.
-цневер фајл Статус датотеке је последњи пут промењен него што је датотека измијењена.- цневер је погођен -пратити само ако -пратити долази пре -ново на командној линији.
-цтиме н Статус датотеке је последњи пут промењен н * Пре 24 сата.
-Свакако Датотека је празна и је или обична датотека или директоријум.
-Фалсе Увек нетачно.
-фстипе тип Датотека се налази на датотеци одређеног типа. Важећи типови система датотека варирају у различитим верзијама Уник-а; непотпуна листа типова датотечних система која су прихваћена на некој верзији Уник-а или другој је: уфс, 4.2, 4.3, нфс, тмп, мфс, С51К, С52К. Можете користити -принтф са директивом% Ф да бисте видели врсте ваших датотечних система.
-гид н ИД нумеричке групе датотеке је н .
-гроуп гнаме Датотека припада групи гнаме (дозвољена је нумеричка група ИД).
-илнаме образац Као - име, али утакмица је неосетљива.
-иним узорак Као -наме , али утакмица је неосетљива. На пример, обрасци фо * и Ф ?? одговара именима датотека Фоо , ФОО , фоо , фОо , итд.
-инум н Датотека има иноде број н .
-апат образац Као -патх , али утакмица је неосетљива.
-ирегек образац Као -регекс, али утакмица је неосетљива.
-линкс н Датотека има н линкови.
-лнаме образац Датотека је симболична веза чији се садржај подудара са шаблонским шаблоном. Метакарактерије се не третирају / или . посебно.
-ммин н Подаци о фајлу су последњи пут измењени н пре неколико минута.
-мтиме н Подаци о фајлу су последњи пут измењени н * Пре 24 сата.
-наме образац База имена датотеке (путања са уклоњеним водећим директоријумима) одговара шаблону. Метацхарацтерс (*, ?, и ) не одговарају а . на почетку базног имена. Да игноришете директориј и датотеке испод њега, користите -пруне ; видети пример у опису -патх .
-невер филе Датотека је измењена недавно филе . Израз -невер је погођен -пратити само ако -пратити долази пре -невер на командној линији.
-нула Ниједан корисник не одговара нумеричком ИД-у датотеке датотеке.
-ногроуп Ниједна група не одговара ИД-у нумеричке групе датотеке.
-пат образац Име датотеке одговара шаблону образац . Метакарактерије се не третирају / или . посебно; тако, на пример,пронађи. -патх './ср*сц ће штампати унос за директоријум под називом ./срц/мисц (ако постоји). Да игноришете цело дрво директоријума, користите -пруне уместо да проверава сваку датотеку на дрвету. На пример, да бисте прескочили директоријум срц / емацс и све датотеке и директорије испод њега и исписали имена других пронађених датотека, урадите нешто овако:пронађи. -патх './срц/емацс' -пруне -о -принт
-перм мод Тачке за дозволу датотеке су тачно мод (октал или симболичан). Симболични режими користе начин 0 као полазну тачку.
-перм-мод Сви дозвољени битови мод су подешене за датотеку.
-перм + мод Било који од дозвољених битова мод су подешене за датотеку.
-регек образац Име датотеке одговара регуларном изразу образац . Ово је тек на целом путу, а не на претраживању. На пример, да бисте подесили датотеку под именом ./фубар3, можете користити регуларни израз . * бар. или . * б. * 3, али не б. * р3.
-сизе н бцкв Датотека користи н јединице простора. Јединице су подразумевано подразумеване блокаде од 512 бајтова или ако следи б н , бајта ако следи ц н , килобајт ако к следи н , или 2-бајтне речи, ако в следи н . Величина не броји индиректне блокове, већ броји блокове у ретким датотекама које нису стварно додијељене.
-истина Увек истина.
тип ц Датотека је типа ц :
б Блок (пуфериран) посебан
ц Карактер (неупотребљен) посебан
д Именик
стр Наменска цијев (ФИФО)
ф Обична датотека
л Симболичка веза
с Соцкет
Д врата (Соларис)
-уид н Бројчани кориснички ИД датотеке је н .
-усед н Датотека је последњи пут приступљена н дана након промене статуса.
-усмер унаме Датотека је у власништву корисника унаме (дозвољено је нумеричко корисничко име).
- тип ц Исто као -тип осим ако је датотека симболичка веза. За симболичке везе: ако -пратити није дата, тачно ако је датотека веза до датотеке типа ц ; ако -пратити је дата, ако јесте ц је л. Другим речима, за симболичке везе, -тип проверава врсту датотеке која је -тип не проверава.

Акције

-екец команда ;

Изврши команда ; тачно ако је враћено 0 статус. Сви следећи аргументипронађи сматрају се аргументима команде све док аргумент који се састоји од `; ' наилази. Низ `{} 'замењује се тренутним именом датотеке који се обрађује свуда где се то дешава у аргументима команде, не само у аргументима где је сам, као у неким верзијамапронађи. Обе ове конструкције можда би требало избегавати (са ` ') или их цитирати да би их заштитили од експанзије за љуску. Команда се извршава у почетном директоријуму.

-флс филе

Истина; као -лс, али пишите филе као -принт.

-принт филе

Истина; штампати пун назив датотеке у датотеку филе . Ако филе не постоји кадапронађи је рун, он је створен; ако постоји, он је скраћен. Називи фајлова `` / дев / стдоут '' и `` / дев / стдерр '' се обрађују посебно; они се односе на стандардни излаз и стандардни излаз грешке, респективно.

-принт0 филе

Истина; као -принт0 али пиши на филе као -принт.

-принтф филе формату

Истина; као -принт, али пишите филе као -принт.

-У реду команда ;

Као -екец, али питајте корисника прво (на стандардном улазу); ако одговор не почиње са `и 'или` И', немојте покренути команду, а вратити фалсе.

-принт

Истина; штампати пун назив датотеке на стандардном излазу, а затим следи нова линија.

-принт0

Истина; штампати пун назив датотеке на стандардном излазу, а затим нула знак.Ово дозвољава имена датотека која садрже нове линије које треба исправно тумачити програмима који обрађујупронађи излаз.

-принтф формату

Истина; принт формату на стандардном излазу, тумачење директива ` 'бекапова и`%'. Ширина поља и прецизности могу се специфицирати као са `принтф 'Ц функцијом. За разлику од -принт, -принтф не додава нову линију на крају стринга. Избјеглице и директиве су:

а

Звоно.

б

Бацкспаце.

ц

Одмах прекините штампање из овог формата и испразните излаз.

ф

Облик хране.

н

Нова линија.

р

Превоз Повратак.

т

Хоризонтална таб.

в

Вертикални таб.

\

Добра бацксласх (` ').

ННН

Карактер чији је АСЦИИ код ННН (октални).

Знак ` 'праћен било којим другим знаком третира се као обичан знак, тако да су оба одштампана.

%%

Знак доброг процента.

% а

Последње време приступа датотеке у формату који је вратио функција Ц `цтиме '.

% А к

Последње време приступа датотеке у формату који је наведен од стране к , што је или `@ 'или директива за Ц` стрфтиме' функцију. Могуће вредности за к су наведени у наставку; неки од њих можда нису доступни на свим системима, због разлика у "стрфтиме" између система.

@

секунди од 1. јануара 1970, 00:00 ГМТ.

Временска поља:

Х

сат (00..23)

Ја

сат (01..12)

к

сат (0..23)

л

сат (1..12)

М

минут (00..59)

стр

локални АМ или ПМ

р

време, 12 сати (хх: мм: сс АП М)

С

друго (00..61)

Т

време, 24-сатно (хх: мм: сс)

Икс

представљање времена лоцале (Х: М: С)

З

временска зона (нпр. ЕДТ) или ништа ако временска зона није одређена

Поља датума:

а

Скраћен назив локалног дана у недељи (Сун..Сат)

А

локално име пуне дневне дане, варијабилна дужина (недеља..сатурдаи)

б

скраћени назив локалног језика (Јан..Дец)

Б

Локално име за пун мјесец, варијабилна дужина (јануар ..децембар)

ц

локални датум и време (суб нов 04 12:02:33 ЕСТ 1989)

д

дан у месецу (01..31)

Д

датум (мм / дд / ии)

х

исто као и б

ј

дан у години (001..366)

м

месец (01..12)

У

недељни број године са недељом као први дан у недељи (00..53)

в

дан у недељи (0..6)

В

недељни број године са понедјељком као први дан у недељи (00..53)

Икс

презентација локалног датума (мм / дд / ии)

и

последње две цифре године (00..99)

И

година (1970 …)

% б

Величина датотеке у блоковима од 512 бајтова (заокружено).

% ц

Последње време промене статуса датотеке у формату који је вратио функција Ц `цтиме '.

% Ц к

Последње време промене статуса датотеке у формату који је наведен од стране к , што је исто као и за% А.

% д

Дубина датотеке у стаблу директорија; 0 значи да је датотека аргумент аргумената.

% ф

Име датотеке са било којим водећим директоријима уклоњено (само последњи елемент).

% Ф

Тип датотечног система на којем је датотека укључена; ова вриједност се може користити за -фстипе.

% г

Име групе датотеке или нумеричка ИД група ако група нема име.

% Г

ИД нумеричке групе датотеке.

% х

Водећи директоријуми имена фајла (све осим последњег елемента).

% Х

Аргумент командне линије под којим је пронађена датотека.

% и

Број иноде датотеке (у децималном броју).

% к

Величина датотеке у 1К блоковима (заокружено).

% л

Објект симболичке везе (празан низ ако датотека није симболична веза).

% м

Битови дозволе датотеке (у окталној верзији).

% н

Број тешких линкова у датотеку.

% п

Име датотеке.

% П

Име датотеке са називом аргумента командне линије под којом је пронађено уклоњено.

% с

Величина фајла у бајтовима.

% т

Последње време модификације датотеке у формату који је вратио функција Ц `цтиме '.

% Т к

Последње време измене датотеке у формату који је наведен од стране к , што је исто као и за% А.

% у

Корисничко име датотеке или нумеричко корисничко име ако корисник нема име.

% У

Бројчани кориснички ИД датотеке.

Знак `% 'који прати било који други знак је одбачен (али се други знак штампа).

-пруне

Ако -дептх није дат, тачно; не спуштајте тренутни директоријум.Ако је дато, фалсе; Без ефекта.

-лс

Истина; пописите тренутну датотеку у формату `лс -дилс 'на стандардном излазу. Број блокова је 1К блокова, осим ако није постављена варијабла окружења ПОСИКСЛИ_ЦОРРЕЦТ, у том случају се користе 512-бајтни блокови.

Оператори

Наведено по редоследу опадања:

( екпр )

Предност силе.

! екпр

Истина ако екпр је лажно.

-не екпр

Исто као ! екпр .

екпр1 екпр2

И (имплицитно); екпр2 се не оцењује ако екпр1 је лажно.

екпр1 -а екпр2

Исто као екпр1 екпр2 .

екпр1 -и екпр2

Исто као екпр1 екпр2 .

екпр1 -о екпр2

Или; екпр2 се не оцењује ако екпр1 тачно је.

екпр1 - или екпр2

Исто као екпр1 -о екпр2 .

екпр1 , екпр2

Листа; и једно и друго екпр1 и екпр2 увек се процењују. Вредност екпр1 је одбачен; вредност листе је вриједност екпр2 .

Примери

пронађи / хоме -усер Џо

Нађите све датотеке испод директоријума / куће у власништву корисника Јое.

пронађи / уср -наме * стат

Пронаћи сваки фајл испод директоријума / уср који се завршава у ".стат".

нађите / вар / споол -мтиме +60

Пронађите сваку датотеку под именом / вар / споол која је измењена пре више од 60 дана.

финд / тмп -наме цоре -типе ф -принт | каргс / бин / рм -ф

Пронађи датотеке названејезгро у или испод директоријума/ тмп и избришите их.Имајте на уму да ће ово радити погрешно ако постоје имена датотека која садрже нове линије, појединачне или двоструке цитате или размаке.

финд / тмп -наме цоре -типе ф -принт0 | каргс -0 / бин / рм -ф

Пронађи датотеке названејезгро у или испод директоријума/ тмп и обришите их, обрађивате имена датотека тако да имена датотека или директоријума који садрже појединачне или двоструке цитате, размаке или нове линије правилно се обрађују. Тхе-наме тест долази пре-тип тест да би избегли позивстат (2) на сваком фајлу.

пронађи. -типе ф -екец фајл '{}' ;

Покреће `фајл 'у свакој датотеци у или испод тренутног директоријума. Обратите пажњу на то да су огрлице приложене појединачним ознакама како би их заштитили од тумачења као интерпункционална слова. Подсказка је на сличан начин заштићена коришћењем бацксласх-а, иако ';' могло се користити иу том случају.

финд / (-перм -4000 -принтф /роот/суид.ткт '% # м% у% п н' ), (-сизе + 100М -принтф /роот/биг.ткт '% -10с% п н' )

Провјерите фајл систем само једном, наводећи датотеке сетуид и директорије у/роот/суид.ткт и велике датотеке у/роот/биг.ткт.

пронађи $ ХОМЕ -мтиме 0

Потражите датотеке у вашем кућном директоријуму који су измењени у последња 24 часа. Ова команда ради овако јер је време од када је свака последња измијењена датотека подељена на 24 сата и било који остатак је одбачен. То значи да се то поклапа-Мтиме

0, фајл ће морати имати модификацију у прошлости која је пре мање од 24 сата.

пронађи. -перм 664

Потражите датотеке које имају дозволу за читање и писање за њиховог власника и групе, али које друге кориснике могу читати али не и писати. Датотеке које испуњавају ове критеријуме, али имају друге битове дозвола (на примјер, ако неко може извршити датотеку) неће бити упарени.

пронађи. -перм -664

Потражите датотеке које имају дозволу за читање и писање за њиховог власника и групе, а које други корисници могу читати, без обзира на присуство додатних битова за дозволу (на примјер извршни бит). Ово ће се подударати са датотеком која има режим 0777, на пример.

пронађи. -перм / 222

Тражите датотеке које могу писати неко (њихов власник, или њихова група, или било ко други).

пронађи. -перм / 220 пронађи. -перм / у + в, г + в пронађи. -перм / у = в, г = в

Све три ове наредбе раде исту ствар, али прва користи окталну репрезентацију режима датотеке, а друга два користе симболички облик. Ове команде траже фајлове које могу писати било њихов власник или њихова група. Датотеке не морају бити записане од стране власника и групе које треба упарити; било ће учинити.

пронађи. -перм -220 пронађи. -перм -г + в, у + в

Обе ове наредбе раде исту ствар; потражите датотеке које могу писати њихови власници и њихова група.

пронађи. -перм -444 -перм / 222! -перм / 111 пронађи. -перм -а + р -перм / а + в! -перм / а + к

Ове две команде претражују фајлове који су читљиви за све (-перм -444 или -перм -а + р), имају барем сет сет бит (-перм / 222 или -перм / а + в), али се не могу извршити за било кога (! -перм / 111 и! -перм / а + к респективно)

Важно: Користити човек команда ( % ман ) да видите како се на вашем рачунару користи команда.