Օգտագործելով Linux եւ Unix հրամանները `գտնեք

Linux եւ Unix հրամանը գտնում է, որ ֆայլերի որոնումը կատարվում է գրացուցակի հիերարխիայում:

Ստեղծեք համար հրամանը:

գտնել [ճանապարհ ...] [արտահայտություն]

Նկարագրություն

Այս ձեռնարկ էջը փաստաթղթավորում է GNU- ի որոնման տարբերակը: Հրամանատարությունը գտնում է, որ որոնվածը որոնված է յուրաքանչյուր ֆայլի անվան տակ, ըստ այդմը գնահատելով ձախից աջը, ըստ նախաստորագրման կանոնների (ստորեւ նշված օպերատորների բաժին), մինչեւ արդյունքը հայտնի է. Այլ կերպ ասած, ձախ կողմը կեղծ է եւ գործողության համար, ճշմարիտ է, կամ որի կետը շարժվում է դեպի հաջորդ ֆայլի անունը:

Առաջին փաստարկը, որը սկսվում է.

վերցված է արտահայտության սկիզբը. ցանկացած փաստարկ առաջ `որոնման ուղիներ եւ ցանկացած փաստարկ, հետո այն մնացած արտահայտությունը: Եթե ​​որեւէ ուղի տրվում է, ներկա դիրեկտորիան օգտագործվում է: Եթե ​​որեւէ արտահայտություն չի տրվում, արտահայտությունը օգտագործվում է:

Գտեք հրամանը 0-ից ստացվում է, եթե բոլոր ֆայլերը հաջողությամբ մշակվում են, 0-ից ավելի, եթե սխալներ են առաջանում:

Արտահայտությունները

Արտահայտությունը կազմված է ընտրանքներից (որոնք ազդում են ընդհանուր գործողության վրա, այլ ոչ թե կոնկրետ ֆայլի մշակման եւ միշտ վերադարձվում են), թեստեր (որոնք վերադարձնում են ճշմարիտ կամ կեղծ արժեք) եւ գործողությունները (որոնք ունեն կողմնակի ազդեցություններ եւ վերադարձնում են ճշմարիտ կամ կեղծ արժեք), բոլորը բաժանված են օպերատորների կողմից: Արտահայտությունը եւ ենթադրվում է, որ օպերատորը բացակայում է: Եթե ​​արտահայտությունը չի պարունակում որեւէ այլ գործողություն, ապա տպագիրն իրականացվում է բոլոր ֆայլերի համար, որոնց համար արտահայտությունը ճշմարիտ է:

Ընտրանքներ

Բոլոր տարբերակները միշտ ճիշտ են: Նրանք միշտ ուժ են գործադրում, այլ ոչ թե վերամշակվում են միայն այն ժամանակ, երբ արտահայտվում են իրենց տեղը: Հետեւաբար, պարզ ասած, ամենալավն այն է, որ դրանք տեղադրեն արտահայտության սկզբում:

-դեկտեմբեր Չափել ժամանակները (for -amin, -atime, -min, -ctime, -min, եւ -mtime ) այսօրվա սկզբից, այլ ոչ թե 24 ժամ առաջ:
-խորություն Գործարկեք յուրաքանչյուր տեղեկատուի բովանդակությունը առաջ գրացուցակը:
- հետեւեք Դերարդյունավետության խորհրդանշական հղումներ: Կիրառվում է `Նոլեֆ :
- օգնական կամ - օգնական Տպեք եւ ելքային հրամանատարության օգտագործման ամփոփագիր:
-մաքս [թիվ] Հավատարմագրման գծի փաստարկներից ցածր դիրեկտորիաների առավելագույն մակարդակներից (ոչ բացասական ամբողջական թվից): Արտահայտությունը -maxdepth 0- ը նշանակում է միայն փորձարկումներն ու գործողությունները հրամանի տողային փաստարկներին:
-մնդեպթ [թիվ] Մի թեստեր կամ գործողություններ կիրառեք ոչ պակաս քան քանակով (ոչ բացասական թվ): Արտահայտությունը -հասցե 1 նշանակում է գործընթացի բոլոր ֆայլերը, բացի հրամանի տողային փաստարկներից:
-մոնտաժ Այլ ֆայլային համակարգերի դիրեկտորիաների իջեցում: Այլընտրանքային անուն -xdev- ի համար, այլ տարբերակների հետ համատեղելիության համար:
-Նոլոֆ Մի օպտիմալացնել, ենթադրելով, որ դիրեկտորիաներ պարունակում են 2 պակաս ենթադասեր, քան իրենց ծանր կապի հաշվարկը: *
- փոխարկումը կամ փոփոխումը Տպեք գտնել տարբերակի համարը եւ ելքը:
-խդեվ Այլ ֆայլային համակարգերի դիրեկտորիաների իջեցում:

* Այս տարբերակը անհրաժեշտ է, երբ փնտրել ֆայլային համակարգեր, որոնք չեն հետեւում Unix- ի կոնտակտային կոնվենցիային, ինչպիսիք են CD-ROM կամ MS-DOS ֆայլային համակարգերը կամ AFS- ի լիսեռ կետերը: Յուրաքանչյուր թղթապանակ նորմալ Unix ֆայլային համակարգում ունի առնվազն 2 կոշտ հղումներ, նրա անունը եւ այն : (ժամկետ) մուտքագրում: Բացի այդ, նրա ենթածրագրեր (առկայության դեպքում) յուրաքանչյուրն ունի այդ գրացուցակի հետ կապված մուտքի իրավունք:

Երբ գտնում է գրքույկ ուսումնասիրելուց հետո, այն երկու ավելի քիչ ենթաօրենսդրություններ է սահմանել, քան տեղեկատուի հղումների հաշվարկը, այն գիտի, որ գրացուցակում գրառումների մնացած մասը ոչ դիրեկտորիաներ են ( տերեւային ֆայլերը գրացուցակում ծառի մեջ): Եթե ​​միայն ֆայլերի անունները պետք է ուսումնասիրվեն, նրանց պետք չէ արձանագրել. Սա հանգեցնում է որոնման արագության զգալի աճի:

Թեստեր

Թվային փաստարկները կարող են սահմանվել որպես հետեւյալը.

+ n Ավելի քան n.
Նվազից պակաս :
n Համար ճիշտ n.
-ամին n Ֆայլը վերջին անգամ մուտք է գործել n րոպե առաջ:
- նորից [ֆայլ] Ֆայլը վերջին անգամ մուտք է գործել ավելի վերջերս, քան ֆայլը փոփոխվել է: - կրկին ազդում է `հետեւել միայն այն դեպքում, եթե այն առաջանա, հենասյունը նորից:
-համ Ֆայլը վերջին անգամ մուտք է գործել n * 24 ժամ առաջ:
-կմին ն Ֆայլի կարգավիճակը վերջին անգամ փոխվել է n րոպե առաջ:
-հարաբերություն [ֆայլ] Ֆայլի կարգավիճակը վերջին անգամ փոխվել է ավելի վերջերս, քան ֆայլը փոփոխվել է:
- cnewer- ը ազդում է միայն այն դեպքում, եթե հետեւում է հրամանի տողում առաջանալը :
-համ Ֆայլի կարգավիճակը վերջին անգամ փոխվել է n * 24 ժամ առաջ:
ազատ Ֆայլը դատարկ է, կամ էլ հերթական ֆայլ կամ գրացուցակ:
-ֆալմա Միշտ կեղծ:
-ֆտպype [տիպ] Ֆայլը նշված տիպի ֆայլային համակարգում է: Վավեր ֆայլային համակարգերը տարբեր են Յունիքսի տարբեր տարբերակների միջեւ, uxs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K- ի որոշ տարբերակներում ընդունված ֆայլային համակարգերի տուփերի թերի ցուցակ: Դուք կարող եք օգտվել% f հրահանգով, որպեսզի տեսնեք ձեր ֆայլային համակարգերի տեսակները:
-գիր n Ֆայլի թվային խմբի ID- ն n է :
խմբի խումբ [gname] Պատկերը պատկանում է խմբի gname (թույլատրված թվային խմբի ID):
-հարցան [օրինակ] Like -name, բայց խաղը համապատասխանում է անճշտությանը:
անուն Like -name , բայց խաղը համապատասխանում է անճշտությանը : Օրինակ, fo * եւ F- ի օրինակները համապատասխանում ֆայլի անունները Foo , FOO , foo , fOo եւ այլն:
-ինում n Ֆայլը ունի node number n :
-Իպաթ [օրինաչափություն] Հավանաբար, ճանապարհը , սակայն խաղը անհամադրելի է :
-իրեգեքս [օրինաչափություն] Like -regex, բայց խաղը համապատասխանում է անճշտությանը:
n Ֆայլը ունի n հղումներ:
անուն Ֆայլը սիմվոլիկ հղում է, որի բովանդակությունը համապատասխանում է վանդակի օրինակին: The metacharacters չեն վերաբերվում / կամ . մասնավորապես:
-մմին ն Ֆայլի տվյալները վերջին անգամ փոփոխվել են n րոպե առաջ:
-մմես ն Ֆայլի տվյալները վերջին անգամ փոփոխվել են n * 24 ժամ առաջ:
- անուն [օրինակ] Ֆայլի անունի բազան (հեռացված առաջատար դիրեկտորիաների հետ ուղին) համապատասխանում է վահանակի օրինակին: The metacharacters ( * , ? , Եւ [] ) չեն համապատասխանում : բազային անվանման սկզբում: Բաց թողնել գրացուցակը եւ դրա տակ գտնվող ֆայլերը, օգտագործել - տպել ; տես, օրինակ, ճանապարհի նկարագրության մեջ:
[նոր] [ֆայլ] Ֆայլը վերջերս փոփոխվել է, քան ֆայլը : Բանն այն է, որ տուժում է նորը, եթե հետեւեք միայն այն դեպքում, եթե հանկարծակի առաջ գնաք, հենակետում :
-հիմար Ոչ մի օգտվող չի համապատասխանում ֆայլի թվային օգտվողի ID- ին:
-կազմակերպություն Ոչ մի խումբ չի համապատասխանում ֆայլի թվային խմբի ID- ին:
ճանապարհ Ֆայլի անունը համապատասխանում է վանդակի օրինակին : The metacharacters չեն վերաբերվում / կամ . մասնավորապես; այնպես որ, օրինակ, գտնեք: -path './sr*sc- ը տպելու է մուտքի գրառումը, որը կոչվում է ./src/misc (եթե գոյություն ունի): Անհապաղ անտեսել մի ամբողջ տուփի ծառ, օգտագործել ծածկում, ոչ թե ստուգել յուրաքանչյուր ֆայլ ծառի մեջ: Օրինակ, src / emacs- ի եւ բոլոր ֆայլերի եւ դիրեկտորիաների գրացուցակը բաց թողնել եւ տպել այլ ֆայլերի անունները, նման բան անել: - երթուղու «./src/emacs '-prune -o -print
-փերմ [ռեժիմ] Ֆայլի թույլտվության բիթերը հենց [ռեժիմ] են (octal կամ խորհրդանշական): Սիմվոլիկ ռեժիմները ռեժիմն օգտագործում են 0-ից որպես ելքի կետ:
-պերմոդոդ Բոլոր թույլտվության թույլտվությունները [ռեժիմ] սահմանված են ֆայլի համար:
-փերմ + ռեժիմ Ցանկացած թույլտվության բիթերը [ռեժիմ] սահմանված են ֆայլի համար:
-regex [օրինաչափություն] Ֆայլի անունը համապատասխանում է հերթական արտահայտության ձեւին Սա համընկնում է ամբողջ ուղու վրա, այլ ոչ թե որոնման: Օրինակ, ./fubar3 անունով ֆայլի հետ համադրելու համար կարող եք օգտագործել հերթական արտահայտությունը : * բար: կամ . * b. * 3 , բայց ոչ b. * r3 :
-size n [bckw] Ֆայլը օգտագործում է տարածքի n միավորները: Բաժանմունքը 512 բայ բլոկների լռելյայն է, կամ եթե b- ն հետեւում է n , բայթ, եթե c- ն է , ապա կիլոբայթը, եթե k- ը հետեւում է n կամ 2 բայ բառերով, Չափը չի հաշվարկվում անուղղակի բլոկների, բայց դա հաշվում է խարդախ ֆայլերի բլոկները, որոնք իրականում չեն հատկացվել:
-ճիշտ Միշտ ճշմարիտ է:
- տեսակ գ Ֆայլը տեսակի c- ն է .
բ Block (buffered) հատուկ
գ Նիշերի (unbuffered) հատուկ
դ Տեղեկատու
p Անվանված խողովակ (FIFO)
f Հերթական ֆայլը
լ Սիմվոլիկ հղում
բ Socket
Դ դուռը (Solaris)
- ն Ֆայլի թվային օգտվողի ID- ն n է :
- օգտագործված n Ֆայլը վերջին անգամ հասանելի է եղել իր կարգավիճակի վերջին փոփոխությունից հետո:
-օգտագործողը խառնաշփոթ է Ֆայլը պատկանում է օգտվողի uname- ին (թույլատրված թվային օգտվողի ID):
-փոստի գ Նույնը, ինչպես տիպը, եթե ֆայլը խորհրդանշական հղում չէ: Սիմվոլիկ հղումներով. Եթե տեղը չի տրվել, ճիշտ է, եթե ֆայլը հղում է տիպի ֆայլի հղմանը. եթե տրված է տրված, ճիշտ է, եթե c է l. Այլ կերպ ասած, խորհրդանշական կապերի համար,
-xtype ստուգում է ֆայլի տեսակը, որը -type չի ստուգում:

Գործողություններ

-exec հրամանը ;

Կատարեք հրամանը . ճշմարիտ, եթե 0 կարգավիճակը վերադարձվի: Հետեւյալ բոլոր փաստարկները գտնելու համար ձեռնարկվում են հրամանատարության փաստարկներ, մինչեւ «'; հանդիպում է տեղի ունենում: '{}' Տողը փոխարինվում է ընթացիկ ֆայլի անունով, որը ամենուրեք մշակվում է հրամանատարության փաստարկներում, ոչ միայն այն փաստարկներում, որտեղ այն մենակ է, ինչպես որ գտնվել է որոշակի տարբերակներում: Երկուսն էլ կարող են փախչել (այսինքն '\'), կամ մեջբերված են դրանք պաշտպանելու համար: Հրամանն իրականացվում է մեկնարկային տեղեկագրում:

Ֆայլի ֆայլը

Ճիշտ; նման -ls, բայց գրեք ֆայլի նման -fprint:

-հրատարակված ֆայլը

Ճիշտ; տպեք ամբողջական ֆայլի անունը ֆայլի ֆայլում : Եթե ֆայլը գոյություն չունի, գտնում է, որ ստեղծվում է, այն ստեղծվում է. եթե գոյություն ունի, այն կրճատվում է: Ֆայլի անվանումները `` / dev / stdout 'եւ `` / dev / stderr' 'հատկապես վերաբերում են. դրանք վերաբերում են ստանդարտ արտադրանքի եւ ստանդարտ սխալների արտադրությանը:

-fprint0 ֆայլը

Ճիշտ; ինչպես -print0, բայց գրեք ֆայլի նման -fprint:

-fprintf ֆայլի ձեւաչափը

Ճիշտ; նման -printf, բայց գրեք ֆայլի նման -fprint:

-ok հրաման .

Like -exec- ը, սակայն խնդրեք օգտվողին առաջինը (ստանդարտ մուտքագրում); եթե պատասխանը չի սկսվում «y» կամ «Y» - ի հետ, մի գործեք հրամանը եւ ստացեք կեղծիք:

- տպագիր

Ճիշտ; տպագրեք ամբողջական ֆայլի անունը ստանդարտ արտադրանքի վրա, որը հաջորդում է նոր տողը:

-հետ

Ճիշտ; տպեք ամբողջական ֆայլի անունը ստանդարտ արտադրանքի վրա, այնուհետեւ `նարնջագույն բնույթ: Սա թույլ է տալիս ֆայլի անունները, որոնք պարունակում են նոր տողեր, որոնք ճիշտ են մեկնաբանվում արդյունքների պրոցեսը մշակող ծրագրերով:

-printf ձեւաչափը

Ճիշտ; տպագիր ձեւաչափը ստանդարտ արտադրանքի վրա, մեկնաբանելով `\ 'escapes եւ`%' դիրեկտիվները: Դաշտի լայնությունները եւ ճշգրտումները կարող են սահմանվել որպես «printf» C ֆունկցիա: Ի տարբերություն տպագրության, -printf- ը գծի վերջում չի ավելացնում գծագիր: Խուսափեք եւ հրահանգները հետեւյալն են.

\ a

Տագնապ զանգը:

\ b

Backspace:

\ c

Այս ֆորմատից անմիջապես դադարեցրեք տպագրությունը եւ լվացեք արտադրանքը:

\ f

Ձեւի սնունդը:

\ n

Newline.

\ r

Փոխադրման վերադարձը:

\ t

Հորիզոնական տախտակ:

\ v

Ուղղահայաց էջանիշ:

\\

Պարզ կոճակ (`\ '):

\ NNN

Բնույթը, որի ASCII կոդը NNN (octal) է:

Ա \ \ նիշը, որը հետեւում է ցանկացած այլ բնույթ, դիտվում է որպես սովորական բնույթ, այնպես որ դրանք երկուսն էլ տպագրվում են:

%%

Կիրակի տոկոսային նշան:

ա

Ֆայլի վերջին մուտքի ժամանակը `C` ctime- ի գործառույթով վերադարձված ձեւաչափով:

A k

Ֆայլի վերջին մուտքի ժամանակը ` k- ի կողմից սահմանված ձեւաչափով, որը կամ` @ 'կամ C `strftime' գործառույթի հրահանգը: K- ի հնարավոր արժեքները ստորեւ թվարկված են. նրանցից ոմանք չեն կարող հասանելի լինել բոլոր համակարգերում, համակարգերի միջեւ «strftime» տարբերությունների պատճառով:

@

վայրկյան, հունվարի 1, 1970, 00:00 GMT:

Ժամային գոտիներ:

Հ

ժամ (00..23)

Ես

ժամ (01..12)

k

ժամ (0..23)

լ

ժամ (1..12)

Մ

րոպե (00..59)

p

տեղական AM կամ PM- ը

r

ժամ, 12 ժամ (hh: mm: ss [AP] M)

Ս

երկրորդ (00..61)

Տ

ժամ, 24 ժամ (hh: mm: ss)

X

տեղական ժամանակի ներկայացուցչությունը (H: M: S)

Զ

ժամային գոտի (օրինակ, EDT) կամ ոչինչ, եթե որեւէ ժամանակային գոտի որոշելի չէ

Ամսաթիվ դաշտերը `

ա

locale- ի կրճատ շաբաթվա անունը (Sun..Sat)

Ա

locale- ի լրիվ օրվա անունը, փոփոխական երկարությունը (Sunday..Taturday)

բ

locale- ի կրճատ ամիս ամսաթիվը (Jan..Dec)

Բ

տեղական ամսվա ամսաթիվը, փոփոխական երկարությունը (հունվար. դեկտեմբեր)

գ

տեղական ամսաթիվը եւ ժամանակը (Sat Nov 04 12:02:33 EST 1989)

դ

ամսվա օր (01..31)

Դ

ամսաթիվը (մմ / դդ / յ)

h

նույնը, ինչպես բ

ժ

տարին (001..366)

մ

ամիս (01..12)

U

շաբաթվա կիրակի օրը կիրակի օրը, շաբաթվա առաջին օրը (00..53)

w

շաբաթվա օր (0..6)

Վ

շաբաթվա համարը երկուշաբթի, շաբաթվա առաջին օրը (00..53)

x

տեղական ամսագրի ներկայացում (մմ / դդ / յ)

y

տարվա վերջին երկու թվանշանները (00..99)

Յ

տարի (1970 ...)

b

Ֆայլի չափը 512 բայ բլոկներով (կլորացված):

գ

Ֆայլի վերջին կարգավիճակի փոփոխության ժամանակը C `ctime- ի գործառույթով վերադարձված ձեւաչափով:

C գ

Ֆայլի վերջին կարգավիճակի փոփոխությունը ժամանակն է, որը նշված է k- ով , որը նույնն է, ինչ A- ով է:

դ

Ֆայլի խորությունը գրացուցակի ծառի մեջ; 0 նշանակում է, ֆայլը հրամանի տող է:

% f

Ֆայլի անունը հեռացվել է առաջատար դիրեկտորիաների հետ (միայն վերջին տարրը):

F

Ֆայլի համակարգի տեսակը ֆայլի վրա; Այս արժեքը կարող է օգտագործվել-ֆորմատ:

% g

Ֆայլի խմբի անունը կամ թվային խմբի ID- ն, եթե խմբի անունը չկա:

Գ

Ֆայլի թվային խմբի ID- ն:

h

Ֆայլերի անունների առաջատար դիրեկտորիաներ (բոլորը, սակայն վերջին տարրը):

H

Հրամանատարական գծի փաստարկ, որի տակ հայտնաբերվել է ֆայլ:

i

Ֆայլի ներդիրի համարը (տասնորդական):

% k

Ֆայլի չափը 1K բլոկներում (կլորացվում է):

l

Սիմվոլիկ հղման օբյեկտ (դատարկ տողը, եթե ֆայլը խորհրդանշական հղում չէ):

% m

Ֆայլի թույլտվության բիթերը (octal- ում):

% n

Ֆայլի կոշտ հղումների քանակը:

p

Ֆայլի անունը:

P

Ֆայլի անունը հրամանի տողի փաստարկի անունով, որի տակ հայտնաբերվել է հեռացված:

% s

Ֆայլի չափը բայթերում:

% t

Ֆայլի վերջին փոփոխման ժամանակը `C` ctime- ի գործառույթով վերադարձված ձեւաչափով:

T k

Ֆայլի վերջին ձեւափոխման ժամանակն ըստ k- ի ձեւաչափի, որը նույնն է, ինչ A- ում է:

u

Ֆայլի օգտագործողի անունը կամ թվային օգտվողի ID, եթե օգտագործողի անունը չկա:

U

Ֆայլի թվային օգտվողի ID:

A `% 'բնույթ, որը հետագայում այլ բնույթ է կրում (սակայն մյուս բնույթը տպագրված է):

- գիրք

Եթե ​​հիսուն չի տրվում, ճշմարիտ է. չեն իջնում ​​ընթացիկ գրացուցակը:
Եթե ​​հինգերորդը տրվի, կեղծ է. ոչ մի արդյունք:

-լս

Ճիշտ; ցուցադրել ընթացիկ ֆայլ `` ls -dils 'ձեւաչափով ստանդարտ արտադրանքի վրա: Բլոկի հաշիվները 1K բլոկների են, եթե POSIXLY_CORRECT միջավայրի փոփոխական է, որի դեպքում օգտագործվում է 512 բայ բլոկներ:

Օպերատորներ

Առաջնահերթության նվազեցման կարգով.

( expr )

Առաջադրանքի գերակայություն:

!! հայտնաբերել

Ճիշտ եթե արտահոսքը կեղծ է:

- բացակայում է

Նույնը: հայտնաբերել :

expr1 expr2

Եվ (ենթադրյալ); expr2- ը չի գնահատվում, եթե expr1- ը կեղծ է:

expr1 -a expr2

Նույնպես expr1 expr2 :

expr1 - եւ expr2

Նույնպես expr1 expr2 :

expr1 -o expr2

Կամ; expr2- ը չի գնահատվում, եթե expr1- ը ճիշտ է:

expr1 -or expr2

Նույնպես, expr1 -o expr2 :

expr1 , expr2

Ցուցակը; երկուսն էլ expr1 եւ expr2 միշտ գնահատվում են: Expr1- ի արժեքը մերժվում է. ցուցակի արժեքը expr2- ի արժեքն է:

Օրինակներ

գտնել / տանը `օգտագործողը

Գտնել ամեն ֆայլը, օգտագործողի կողմից պատկանող տան / տան տակ:

Գտնել / usr -name * stat

Գտնել ամեն ֆայլը, որը գտնվում է «.stat» բաժնում:

գտնել / var / spool -time +60

Գտնել ամեն ֆայլը ավելի քան 60 օր առաջ փոփոխված ցուցակում / var / spool- ի ներքո:

գտնել / tmp -name core -type f -print | xargs / bin / rm -f

Գտնել ֆայլեր, որոնք հիմնված են հիմնական / tmp դիրեկտորիայում կամ ներքեւում եւ ջնջվում են դրանք: Նշենք, որ դա սխալ կգործի, եթե կան նոր տողեր, մեկ կամ երկակի մեջբերումներ կամ բացատներ պարունակող ֆայլերի անուններ:

գտնել / tmp -name core -type f -print0 | xargs -0 / bin / rm -f

Գտնել ֆայլեր, որոնք հիմնված են ներքեւում directory / tmp եւ ջնջել դրանք, մշակել ֆայլի անունները, այնպես, որ ֆայլը կամ գրացուցակները, որոնք պարունակում են մեկ կամ երկակի մեջբերումներ, բացատներ կամ նոր գծեր, ճիշտ են վարվել: The -name test- ը առաջանում է տիպի ստուգումից առաջ `յուրաքանչյուր ֆայլի համար stat (2) կոչելուց խուսափելու համար:

գտնել: -type f -exec ֆայլը '{}' \;

Աշխատում է «ֆայլ» ֆայլի վրա, ներկա դիրեկտորիայի մեջ կամ ստորեւ յուրաքանչյուր ֆայլում: Ուշադրություն դարձրեք, որ braces կցվում են միայնակ մեջբերման նշաններ, որպեսզի դրանք պաշտպանել մեկնաբանությունից, որպես shell սցենարի կետադրություն: Նկուրոլոնը նույն կերպ պաշտպանված է ճոճանակի օգտագործմամբ, սակայն ';' կարող էր օգտագործվել նաեւ այդ դեպքում:

(% -10% -fprintf /root/suid.txt '% # m% u% p \ n' \), \ \ (-size + 100M -fprintf /root/big.txt '% -10s% p \ n '\)

Շրջանցել ֆայլային համակարգը ընդամենը մեկ անգամ, տեղադրել setroid ֆայլերը եւ դիրեկտորիաների մեջ /root/suid.txt եւ մեծ ֆայլերը /root/big.txt :

գտնել $ HOME- ըմեկնում 0

Որոնեք ձեր տնային գրացուցակում գտնվող ֆայլերը, որոնք վերջին քսանչորս ժամվա ընթացքում փոփոխվել են: Այս հրամանը աշխատում է այս կերպ, քանի որ յուրաքանչյուր ֆայլ վերջին անգամ ձեւափոխված է, բաժանված է 24 ժամով, եւ մնացած մնացորդը վերացվում է: Դա նշանակում է, որ համապատասխանի ժամանակին

0 , ֆայլը պետք է նախորդում փոփոխություն կատարի, որը 24 ժամից պակաս է:

գտնել: - խմիչք 664

Որոնեք այն ֆայլերը, որոնք կարդացել եւ գրել են սեփականատիրոջ եւ խմբի համար, բայց այլ օգտվողներ կարող են կարդալ, բայց ոչ գրել: Ֆայլեր, որոնք համապատասխանում են այս չափանիշներին, սակայն ունեն այլ թույլտվությունների բիթեր (օրինակ, եթե որեւէ մեկը կարող է իրականացնել ֆայլը) չի համընկնում:

գտնել: -փերմ -664

Որոնեք ֆայլեր, որոնք կարդացեք եւ գրեք իրենց սեփականատիրոջ եւ խմբի համար, եւ որոնք այլ օգտվողներ կարող են կարդալ, առանց հաշվի առնելու որեւէ լրացուցիչ թույլտվության բիտերի (օրինակ, գործարկվող բիտ): Դա կլինի համընկնում այնպիսի ֆայլի հետ, որը 0777 ռեժիմ ունի:

գտնել: -պերմ / 222

Որոնեք ֆայլեր, որոնք գրված են որեւէ մեկի կողմից (նրանց սեփականատերը կամ նրանց խումբը կամ որեւէ մեկը):

գտնել: -պերմ / 220 գտնում: -պերմ / u + w, g + w գտել: -պերմ / u = w, g = w

Այս երեք հրամաններից երեքն էլ նույնն են անում, բայց առաջինը օգտագործում է ֆայլի ռեժիմի ութերորդ ներկայացումը, իսկ մյուս երկուսը օգտագործում են խորհրդանշական ձեւը: Այս հրամանները բոլոր ֆայլերը որոնում են, որոնք գրված են կամ սեփականատիրոջ կամ նրանց խմբի կողմից: Ֆայլերը չեն կարող գրավոր լինել, այնպես էլ սեփականատիրոջ եւ խմբի կողմից համընկնելու համար. կամ էլ կանի:

գտնել: -պերմ -220 գտնել: -պերմ -գ + w, u + w

Այս երկու հանձնարարությունները նույնն են անում. որոնել ֆայլեր, որոնք գրված են ինչպես սեփականատիրոջ, այնպես էլ նրանց խմբի կողմից:

գտնել: -փերմ -444 -փերմ / 222! -պերմ / 111 գտնել: -փերմ-ա + ռ-պերմ / ա + վ -պերմ / a + x

Այս երկու հրամանները որոնում են ֆայլերը, որոնք բոլորի համար ընթերցելի են (-perm -444 կամ -perm-a + r), առնվազն գրել են bit set (-perm / 222 կամ -perm / a + w), բայց չեն կատարվում որեւէ մեկի համար (! -perm / 111 եւ! -perm / a + x համապատասխանաբար)

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: