Линук болон Unix Тушаалыг ашиглах: find

Линуксийн болон Unix тушаалын хайлт нь сангийн шатлалын файлуудыг хайлт хийдэг.

Find тушаалын синтакс:

find [path ...] [expression]

Тодорхойлолт

Энэ гарын авлага нь GNU хувилбараас баримтжуулдаг. Тушаалын тушаал нь өгөгдсөн файлын нэр дээр үндэслэгдсэн сангийн модыг өмнөх хэлхээний дагуу өгөгдсөн илэрхийллийг үнэлэх замаар үр дүнг нь мэдэгдэх хүртэл заана. өөрөөр хэлбэл, зүүн гар тал нь хуурамч бөгөөд үйлдэл, үнэн зөв, эсвэл дараа нь дараагийн файлын нэр рүү шилжих нь цаана.

Эхний аргумент нь:

илэрхийлэл байхын тулд авдаг; Хайлт хийх замаас өмнө ямар нэгэн аргументууд, дараа нь ямар нэгэн аргумент нь илэрхийлэлийн дараа үлдсэн байна. Хэрэв ямар ч зам өгөгдөөгүй бол одоогийн лавлах ашиглагдана. Ямар ч илэрхийлэл өгөгдөөгүй бол илэрхийлэл -print ашиглана.

Хэрэв бүх файлууд амжилттай боловсруулагдсан бол 0-ээс гарах тушаал нь алдаа гарвал 0-ээс их байна.

Илэрхийлэл

Энэ илэрхийлэл нь сонголтуудаас бүтсэн (тодорхой форматыг боловсруулахаас илүү ерөнхий үйл ажиллагаанд нөлөөлдөг бөгөөд үргэлж үнэн гэж хариулдаг), туршилтууд (үнэн буюу худал утга), үйлдэл (гаж нөлөөтэй, жинхэнэ үр дүнг буцаах эсвэл хуурамч утга), бүгдийг нь операторууд тусгаарлана. Оршил операторыг хаана орхигдуулсан гэж үздэг. Хэрэв илэрхийлэл нь -prune- аас өөр үйлдэл агуулаагүй бол илэрхийллийг үнэн гэж үзсэн бүх файл дээр хэвлэх болно.

Сонголтууд

Бүх сонголтууд үргэлж үнэн болно. Тэд илэрхийлсэн илэрхийлэлд хүрсэн газарт л зөвхөн боловсруулалт хийснээс илүү үр дүнтэй байдаг. Тиймээс тодруулбал, тэдгээрийг илэрхийллийн эхэнд байрлуулах нь хамгийн сайн арга юм.

өдөр 24 цагийн өмнө хэмжих цаг (өмнөх , үе, -cmin, -тимт, -мmin, -mtime ).
-гүн Сан тус бүрийн контентыг лавлахаасаа өмнө боловсруулна.
Дараа нь Dereference symbolic links. Үүнд:
-тhelp буюу - тусламж Олж авах , гарах командын хэрэглээний хураангуйг хэвлэ.
-maxdepth [тоо] Тушаалын мөрийн нэмэлт өгөгдлүүдийн доорхи сангуудын хамгийн олон тооны түвшинд (сөрөг бус бүхэл тоо) буурах. Expression -maxdepth 0 гэдэг нь зөвхөн туршилтын мөрүүд болон аргументуудыг тушаалын мөрийн нэмэлт өгөгдлүүдэд хэрэглэдэг гэсэн үг юм.
-харин [тоо] Ямар ч туршилт, үйлдэлийг тоо (бага сөрөг биш бүхэл тоо) -аас бага түвшинд хэрэглэж болохгүй. Expression -mindepth 1 гэдэг нь тушаалын мөрийн нэмэлт өгөгдлүүдээс бусад бүх файлуудыг процесс хийдэг гэсэн үг юм.
-хувь Бусад файлын системүүд дээр сангууд бүү очдог. Хайлтын өөр бусад хувилбаруудтай нийцэхийн тулд -xdev- ийн өөр нэр.
-Нийлэв Эдгээр сангууд нь 2 холбоостой цөөн тооны дэд санг агуулж байгаа гэж үзээд оновчтой биш байна. *
- өөрчлөлт эсвэл - өөрчлөлт Хувилбар олдсон дугаар, гаралтыг хэвлэ.
-xdev Бусад файлын системүүд дээр сангууд бүү очдог.

* Энэ тохируулга нь CD-ROM эсвэл MS-DOS файлын системүүд эсвэл AFS хэмжээ холболтын цэгүүд гэх мэт Unix лавлах-холболтын тогтсон журмыг дагаж мөрддөггүй файлын системийг хайж олоход хэрэгтэй байдаг. Энгийн Unix файлын систем бүрийн лавлах бүр дор хаяж хоёр хатуу холбоосуудтай: түүний нэр болон тэдгээрийн . (хугацаа) орох. Үүнээс гадна, түүний дэд сангууд (хэрэв байгаа бол) тус бүр нь .. директортой холбогдсон байна.

Сан нь лавлахыг шалгахдаа, сангийн директорийн тооноос хоёр цөөн тоогоор бичигдэж дууссаны дараа сан дахь сан дахь бусад оруулгууд нь сангууд биш (сангийн модны навч файлууд) байгааг мэддэг. Хэрэв зөвхөн файлын нэрсийг шалгаж үзэх шаардлагатай бол тэдгээрийг статлах шаардлагагүй болно; Энэ нь хайлтын хурдыг ихээхэн хэмжээгээр нэмэгдүүлдэг.

Шалгалт

Тоон утгыг дараах байдлаар тодорхойлж болно:

+ n N -ээс их .
-n N- ээс бага .
n Яг тохирно .
n Файл хамгийн сүүлд минутын өмнө хандсан байна.
[шинэ файл] Файл нь файл өөрчлөгдсөнөөс сүүлд хамгийн сүүлд нэвтэрсэн байна. -хэрэв дахин шинэчлэгдвэл дараах тушаалыг дагаж мөрдөнө.
-нэг n Файл хамгийн сүүлд нэвтэрсэн * 24 цагийн өмнө.
-cmin n Файлын статус хамгийн сүүлд минутын өмнө өөрчлөгдсөн байна.
-нэр [файл] File файл өөрчлөгдсөнөөс хамгийн сүүлд өөрчлөгдсөн байна.
- cnewer нь дараах тушаалыг дагаж мөрдөнө .
- цаг хугацаа n Файлын статус хамгийн сүүлд өөрчлөгдсөн n * 24 цагийн өмнө.
-хэмээн Файл хоосон бөгөөд энгийн файл эсвэл директор байна.
-фальс Үргэлж худал.
төрөл [төрөл] Файл нь тодорхой төрлийн файлын систем дээр байна. Файлын системийн хүчин төгөлдөр хэлбэрүүд нь Unix-ийн өөр өөр хувилбаруудын хооронд өөр өөр байдаг; Файлын системийн төрөлүүдийн Unix буюу өөр хэлбэрээр хүлээн авдаг функцийн төрлүүдийн жагсаалт нь ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K юм. % F файлын дагуу -printf -ийг файлын системүүдийн төрлийг харах боломжтой.
nid n Файлын тоон бүлгийн ID нь n байна.
-group [gname] Файл нь бүлгийн gname-д хамаарна (зөвшөөрөгдсөн тоон бүлгийн ID).
-name [загвар] Хэдийгээр -lname-тэй адил боловч тэмцээн нь мэдрэмтгий бус тохиолдол юм.
-тамхай [хэв маяг] Нэрийн адил боловч тэмцээн нь мэдрэмжгүй байдаг. Жишээ нь, * ба F загварууд ?? Foo , FOO , foo , fOo зэрэг файлын нэрийг тааруулна .
-нэр n Файл нь inode n тоо байна.
-пат [хэв маяг] Like- path-тэй боловч тэмцээн нь мэдрэмтгий биш байдаг.
-iregex [хэв маяг] Жишээ нь -regex адил, гэхдээ тоглолт нь мэдрэмжгүй байдаг.
-links n Файл нь n холбоосуудтай.
-name [хэв маяг] Файл нь бүрхүүлийн загвартай тохирч байгаа симбол холбоос юм. Metacharacters нь / эсвэл . ялангуяа.
-mmin n Файлын өгөгдөл n минутын өмнө өөрчлөгдсөн байна.
-mtime n Файлын өгөгдөл 24 цагийн өмнө өөрчлөгдсөн *.
нэр [загвар] Файлын нэрний суурь (хөтөч удирдагчтай замыг хассан) бүрхүүлийн загвартай таардаг. Metacharacters ( * , ? , Болон [] ) нь a . үндсэн нэрний эхэнд. Доорх сан болон файлуудыг үл тоомсорлохын тулд -prune ; -path- ийн тайлбар жишээг үзнэ үү.
шинэ файл [файлын] Файл нь файлаас илүү шинэчлэгдсэн байна. Үг илэрхийлэл- шинэчлэлийн дараах тушаалыг дагаж мөрдөнө .
-Нөөц Файлын тоон хэрэглэгчийн ID-д холбогдоогүй байна.
-мэдээлэл Ямар ч бүлэг файлын тоон бүлгийн ID-тай тэнцүү байна.
-path [хэв маяг] Файлын нэр нь бүрхүүлийн хэв маягт тохирч байна. Metacharacters нь / эсвэл . ялангуяа; Жишээ нь, хайж олох. -path './sr*sc нь ./src/misc гэж нэрлэгдсэн санг (хэрэв байгаа бол) хэвлэх болно. Бүх сангийн модыг үл тоомсорлохын тулд модны бүх файлыг шалгахын оронд -prune- ийг ашиглах хэрэгтэй. Жишээ нь src / emacs сан болон доор байгаа бүх файлууд болон сангуудыг алгасаж олоод олдсон бусад файлуудын нэрсийг хэвлэдэг бол дараах байдалтай байна: find. -path './src/emacs' -prune -o -print
-perm [горим] Файлын зөвшөөрлийн битүүд яг [горим] (octal буюу симбол). Симбол горим нь горимын 0-ийг ашиглах цэг болгон ашигладаг.
-перм-горим Бүх зөвшөөрлийн бит [горим] файлд тохируулагдсан байна.
-perm + горим Зөвшөөрлийн бит [горим] -ийн аль нэг нь файлд тохируулагдана.
[хэв маяг] Файлын нэр нь тогтмол илэрхийлэлтэй загвартай таарч байна. Энэ бол хайлт биш бүхэл бүтэн зам дээр таарч байна. Жишээ нь ./fubar3 гэсэн файлтай таарахын тулд ердийн илэрхийлэлийг ашиглаж болно . * Bar. эсвэл . * b. * 3 , гэхдээ b * * r3 биш .
хэмжээтэй n [bckw] Файл нь n нэгжийн зайг ашигладаг. Эдгээр нэгж нь анхдагчаар 512-байт блок эсвэл b-г дагаж байгаа бол $ a $ мөрөнд $ a $ , $ a_ $ бол $ a_ $ бол $ a_ $ бол $ a_ $ бол $ a_ $ бол $ a_ $ бол $ b $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ b $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ Хэмжээ нь шууд бус блокуудыг тооцдоггүй боловч хуваарилагдаагүй сийрэг файлуудыг тоолох болно.
-тухай Үргэлж үнэн.
c Файл нь c төрөл юм:
б Блок (буфер) тусгай
c Тэмдэгтэн (unbuffered) тусгай
d Лавлах
х Нэрлэсэн хоолой (FIFO)
f Энгийн файл
л Симбол холбоос
s Сокет
D хаалга (Solaris)
n Файлын тоон хэрэглэгчийн ID бол n .
-сансан n Файл хамгийн сүүлд өөрчлөгдсөний дараа хамгийн сүүлд нэвтэрсэн.
-user uname Файл нь хэрэглэгч дангаараа эзэмшдэг (тоон хэрэглэгчийн ID зөвшөөрөгдсөн).
төрлийн c Файл нь симболын холбоосгүй бол төрөлтэй адил. Симболын холбоосуудын хувьд: хэрэв файлын төрөл c файлын холбоос бол дараах мөр байна: Хэрэв c бол l бол өгсөн бол үнэн. Өөрөөр хэлбэл симболын холбоосууд,
Төрөл нь шалгадаггүй файлын төрлийг шалгадаг.

Үйл ажиллагаа

-exec тушаал ;

Тушаалыг ажиллуулах ; 0 статусыг буцаадаг бол жинхэнэ үнэн. Дараах бүх нэмэлт өгөгдлүүд нь `` 'гэсэн аргумент хүртэл тушаалыг өгөгдөлд авдаг. тулгарч байна. `{} 'Гэсэн мөрөөр сольж буй одоогийн файлын нэрийг тушаалын аргументад гардаг бөгөөд зөвхөн зарим нэг хайлтын зарим хувилбартай адилаар байгаа ганц өгөгдөлд гардаг. Эдгээр хоёр барилга хоёулаа («\ 'гэх мэт) зугтах хэрэгтэй. Тушаалын эхлэл хэсэгт тушаал ажиллах болно.

-fls файл

Үнэн; like -ls гэхдээ файл шиг бичих -fprint файлыг бичих хэрэгтэй.

-print файл

Үнэн; файлын файлын бүтэн файлын нэрийг хэвлэх. Хайлт ажилласны дараа файл олдохгүй бол үүсгэсэн байна; Хэрэв энэ нь оршин байгаа бол энэ нь тасархай болно. "/ Dev / stdout" болон "/ dev / stderr" гэсэн файлууд нь тусгайлан зохицуулсан байдаг; Тэд стандарт гаралт болон стандарт алдааны гаралтыг харгалзан үзнэ.

-printprint файл

Үнэн; print-like гэхдээ -printprint гэх мэт файл уруу бичих хэрэгтэй.

-printprint файлын формат

Үнэн; like -printf гэхдээ -printprint гэх мэт файл уруу бичих хэрэгтэй.

тушаал ;

-exec-тэй адил боловч хэрэглэгчээс эхлээд (стандарт оролт дээр); Хэрэв хариу үйлдэл нь 'y' эсвэл `Y '-р эхэлсэн бол командыг ажиллуулж болохгүй бөгөөд хуурамч буцаана.

-print

Үнэн; Стандарт гаралт дээрх бүтэн файлын нэрийг хэвлэх, дараа нь newline.

-print0

Үнэн; Стандарт гаралт дээрх бүтэн файлын нэрийг хэвлэж, дараа нь null тэмдэгтийг хэвлэнэ. Энэ нь шинэ мөрүүдийг агуулсан файлын нэрүүдийг олсон гаралтыг гүйцэтгэдэг програмаар зөв тайлбарлагддагийг зөвшөөрдөг.

-printf формат

Үнэн; Стандарт гаралт дээр хэвлэх хэлбэр , `\ 'зугтах болон`%' чиглүүлэлтүүдийг тайлбарлах. Талбарын өргөн ба precisions нь `printf 'C функцтэй адиллогдож болно. Тэмдэглэлээс ялгаатай нь -printf нь мөрийн төгсгөлд шинэ мөрийг нэмэхгүй. Оргох, захирамжууд нь:

\ a

Сэрүүлгийн хонх.

\ b

Backspace.

\ c

Энэ формыг дарж хэвлэж зогсоод гаралтыг устгана уу.

\ f

Маягт тэжээл.

\ n

Newline.

\ r

Ачааны машин буцах.

\ t

Хэвтээ таб.

\ v

Босоо хэсэг.

\\

Үргэлж backslash (`\ ').

\ NNN

ASCII код нь NNN (octal) тэмдэгт юм.

Бусад тэмдэгтүүдийн дараа "тэмдэгт" тэмдэгтийг энгийн тэмдэгт гэж үздэг тул хоёулаа хэвлэгддэг.

%%

Бодит хувиар тэмдэг.

% a

Файлыг хамгийн сүүлд хандах хугацаа C 'ctime' функцээр буцаасан форматаар.

% A k

Файлын сүүлчийн хандах цаг нь `@ 'эсвэл` Cftftime функцын чиг үүрэг бүхий k -ээр илэрхийлсэн форматаар. K- ийн боломжит утгуудыг доор жагсаав. Тэдгээрийн заримыг нь системүүдийн хооронд "strftime" ялгаатай байдаг тул бүх систем дээр байхгүй байж болох юм.

@

1970 оны 1-р сарын 1-ээс хойшхи 00 секундын дараа.

Цагийн хуваарь:

H

цаг (00..23)

Би

цаг (01..12)

k

цаг (0..23)

л

цаг (1..12)

М

минут (00..59)

х

орон нутгийн AM эсвэл PM

r

цаг, 12 цаг (hh: mm: ss [AP] M)

S

хоёр дахь (00..61)

Т

цаг, 24 цаг (hh: mm: ss)

X

орон нутгийн цаг хугацааны төлөөлөл (H: M: S)

Z

цагийн бүс (жишээ нь, EDT), эсвэл цаг хугацааны бүсийг тодорхойлж чадахгүй бол юу ч байхгүй

Огноо:

a

орон нутгийн цагийн товчилсон нэр (Sun..Sat)

А

орон нутгийн бүтэн өдрийн ажлын нэр, хувьсах урт (Ням .. Өдрийн өдөр)

б

орон нутгийн товчилсон сар нэр (Jan..Dec)

Б

орон нутгийн бүтэн сарны нэр, хувьсагчийн урт (арваннэгдүгээр сарын ...)

c

локалийн огноо, цаг (11 сарын 04 12:02:33 EST 1989)

d

Сарын өдөр (01..31)

D

огноо (mm / dd / yy)

h

b

j

жилийн өдөр (001..366)

м

сар (01..12)

U

Ням гаригт долоо хоногийн эхний долоо хоног (Ням гараг)

w

долоо хоногийн өдөр (0..6)

В

долоо хоног бүрийн эхний долоо хоногт даваа гариг ​​(00 ... 53)

x

орон нутгийн огноо (mm / dd / yy)

y

жилийн сүүлийн хоёр орон (00..99)

Y

жил (1970 ...)

% b

Файлын хэмжээ 512 байт блок дахь (бөөрөнхий).

% c

Файлын сүүлчийн төлөв өөрчлөгдөх хугацаа нь C `ctime 'функцээр буцаасан форматтай байна.

% C k

File-ийн хамгийн сүүлчийн төлөв өөрчлөлтийн хугацаа% a -ээр тодорхойлогдсон форматаар тодорхойлогддог.

% d

Сангийн модны гүн; 0 гэдэг нь файлын тушаалын мөрийн нэмэлт өгөгдөл юм.

% f

Файлын нэрийг аль ч тэргүүлэх санд устгасан (зөвхөн хамгийн сүүлийн элемент).

% F

Файлыг файлын системийг идэвхжүүлсэн эсэх; Энэ утгыг -түүнжүү-д зориулж ашиглаж болно.

% g

Бүлгэм нэр байхгүй бол файлын бүлгийн нэр эсвэл бүлгийн бүлгийн ID.

% G

Файлын тоон бүлгийн ID.

% h

Файлын нэрийг (бүхлээр нь сүүлийн хэсэг) удирддаг.

% H

Тушаалын мөрийн аргумент ямар файл байгааг олсон.

% i

Файлын инерцийн тоо (аравтын тоо).

% к

Файлын хэмжээ 1K блок дотор (бөөрөнхийлэсэн).

% l

Симболын холбоосын объект (файл бол симболын холбоос биш бол).

% м

Файлын зөвшөөрлийн бит (octal).

% n

Файл руу хатуу холбоосуудын тоо.

% p

Файлын нэр.

% P

Файлын нэр нь тушаалын мөрийн аргументийн нэрийг хассан нь олджээ.

% s

Файлын хэмжээ нь байт байна.

% t

C `ctime функцээр форматын форматаар сүүлчийн өөрчлөлт хийх файлын.

% Т к

Файлыг хамгийн сүүлд засварлах хугацаа нь% A-д тодорхойлогдсон форматаар тодорхойлогддог.

% u

Файлын хэрэглэгчийн нэр, эсвэл хэрэглэгчийн нэргүй бол тоон хэрэглэгчийн ID.

% U

Файлын тоон хэрэглэгчийн ID.

Бусад тэмдэгтүүдийн дараа `% 'тэмдэг устгагдсан (гэхдээ нөгөө тэмдэгт нь хэвлэгддэг).

-хар чавга

Хэрвээ өгөгдөл өгөгдөөгүй бол үнэн; одоогийн директорыг бүү оруулаарай.
Хэрвээ өгөгдсөн бол өгнө үү. ямар ч нөлөө байхгүй.

-ls

Үнэн; 'ls -dils' форматаар стандарт гаралт дээр одоогийн файлаа жагсаах хэрэгтэй. Блокийн тоо нь 1K блокоос тогтдог бөгөөд хэрэв орчны хувьсагч POSIXLY_CORRECT тохируулагдсан бол энэ тохиолдолд 512 байт блок ашиглагддаг.

Операторууд

Урьдчилан багасгахын тулд жагсаасан байна:

( expr )

Урьдчилан сэргийлэх хүч.

! expr

Expr буруу бол үнэн.

-холболгүй

Адилхан! expr .

expr1 expr2

(Ойлгомжтой); expr2 худал гэж үзвэл үнэлэгддэггүй .

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 -ийн утга юм.

Жишээ нь

find / home -user joe

Хэрэглэгчийн joe сан доторх файл бүрийг олох хэрэгтэй.

/ usr -name * стат олох

".stat" дотор байрлах / usr сан доторх файл бүрийг олох хэрэгтэй.

find / var / spool -mtime +60

60 хоногийн өмнө өөрчлөгдсөн / var / spool сан дахь бүх файлыг олох хэрэгтэй.

find / tmp -name core -type f -print | xargs / bin / rm -f

/ Tmp сан доторх үндсэнд юмуу доор байгаа нэртэй файлуудыг хайж устга. Шинэ мөр, ганц эсвэл давхар ишлэл, зайгаар бүрдсэн файлын нэр байгаа бол энэ нь буруу ажиллах болно гэдгийг анхаарна уу.

find / tmp -name core -type f -print0 | xargs -0 / bin / rm -f

Гол нэртэй / tmp сан доторх голд байгаа файлуудыг хайж тэдгээрийг устгаад файлын нэрсийг нэг эсвэл давхар хашилт, зай эсвэл шинэ мөр агуулсан файлын эсвэл лавлах нэрийг зөвөөр боловсруулдаг. Файл бүрийн стат (2) -г дуудахаас зайлсхийхийн тулд -name төрлийн туршилтын өмнө ирдэг.

хайх. төрөл f -exec файл '{}' \;

`Файл '-г ажиллуулж байгаа директор дотор эсвэл доорх файлын бүх файлд. Хаалтууд нь тэдгээрийг бүрхүүлийн скриптийн цэг болгон тайлбарлахаас хамгаалахын тулд ганц ишлэлийн тэмдгээр хаалттай байгааг анхаарна уу. Шаардлагатай бол цэг таслалыг " Үүнийг бас ашиглаж болно.

find / \ (-perm -4000 -fprintf /root/suid.txt '% # m% u% p \ n' \), \\ (хэмжээтэй + 100M -fprintf /root/big.txt '% -10s% p \ n '\)

Файлын системийг нэг л удаа зүгээр л нэг удаа харахын тулд setuid файлууд болон сангуудыг /root/suid.txt файлд оруулж, том файлуудыг /root/big.txt уруу орж шалгана .

олох $ HOME -mtime 0

Сүүлийн хорин дөрвөн цагийн дотор өөрчилсөн өөрийн гэрийн санд файлуудыг хайх. Файл бүрийн сүүлийнх нь өөрчлөгдсөнөөс хойш 24 цагийн турш хуваагдан үлдсэн аливаа үлдэгдлийг устгах болно. Энэ нь цагийг тааруулах гэсэн үг юм

0 , файлын өмнөх 24 цагийн өмнө өөрчлөгдсөн байх ёстой.

хайх. -perm 664

Өөрийн эзэмшигчид, бүлгүүдэд унших, бичих эрхтэй файлуудыг хайх, гэхдээ бусад хэрэглэгчид уншиж болох боловч бичиж болохгүй. Эдгээр шалгууруудыг хангасан файлууд гэхдээ бусад зөвшөөрлийн битүүдийг тохируулсан файлууд (жишээ нь хэн нэгэн файлыг ажиллуулж чадах бол) таарахгүй байна.

хайх. -perm -664

Нэмэлт зөвшөөрлийн бит байгаа эсэхийг үл харгалзан тэдний эзэмшигчид болон бүлгүүдэд унших болон бичих зөвшөөрлийн файлууд болон бусад хэрэглэгчийн уншиж болох файлуудыг хайх (жишээлбэл, гүйцэтгэгддэг битийн). Энэ нь жишээ нь 0777 горимтой файлтай тохирох болно.

хайх. -perm / 222

Хэн нэгэн (тэдний эзэн, эсвэл тэдний бүлэг, өөр хэн нэгэн) бичиж болох файлуудыг хайх.

хайх. -perm / 220 find. -perm / u + w, g + w find. -perm / u = w, g = w

Эдгээр тушаалуудын бүх гурван адилхан зүйл хийдэг, харин эхний нь файлын горимын octal дүрслэлийг ашигладаг, нөгөө хоёр нь симбол хэлбэрийг ашигладаг. Эдгээр тушаалууд нь эзэмшигч эсвэл тэдний бүлгээр бичих боломжтой файлуудыг хайх болно. Файлууд нь эзэмшигч болон бүлэг хоёулаа тааруулах хоёулаа бичигдэх шаардлагагүй; аль аль нь хийх болно.

хайх. -perm -220 олдлоо . -perm -g + w, u + w

Эдгээр тушаалууд нь ижил зүйлийг хийдэг; Эзэмшигчид болон тэдний бүлгээр бичих боломжтой файлуудыг хайх.

хайх. -perm -444 -perm / 222! -perm / 111 олдлоо . -perm -a + r -perm / a + w! -perm / a + x

Энэ хоёр хүн хоёулаа унших боломжтой файлуудыг хайж олохыг тушаах (-perm -444 эсвэл -perm -a + r), ядаж бичих битийн багцыг (-perm / 222 эсвэл -perm / a + w) (хэн -тэй (! -perm / 111 болон! -perm / a + x тус тусдаа)

Чухал: Тушаалын командыг ашиглана ( % man ) ашиглана.