Linux va Unix buyruqlaridan foydalanish: toping

Linux va Unix buyrug'i papka vakillari tizimidagi fayllarni qidirishni amalga oshiradi.

Buyruqning sintaksisi:

[yo'l ...] [so'z]

Ta'rif

Ushbu qo'llanma sahifadagi GNU versiyasini hujjatlaydi. Buyruqlar natijasi ma'lum bo'lgunga qadar birinchi navbatdagi qoidalarga muvofiq (quyidagi Operatorlar bo'limiga qarang) berilgan so'zni chapdan o'ngga qarab baholab, har bir berilgan fayl nomiga asoslangan katalog daraxtini topadi ; Boshqacha aytganda, chap tomoni uchun noto'g'ri va operatsiyalar, to'g'ri yoki , qaysi nuqta keyingi fayl nomiga o'tadi.

Quyida boshlangan birinchi dalil:

so'zning boshlanishi sifatida qabul qilinadi; har qanday argumentlarni qidirish uchun yo'llar va undan keyin qolgan ifodalarning qolgan qismi. Hech qanday yo'l bo'lmasa, joriy katalog ishlatiladi. Hech qanday ifoda berilmagan bo'lsa, ibora-ifoda ishlatiladi.

Barcha buyruqlar muvaffaqiyatli qayta ishlangan bo'lsa, top 0 buyrug'i 0 dan chiqadi.

So'zlar

So'zlar (muayyan faylni qayta ishlashdan ko'ra umumiy amaliyotga ta'sir qiladigan va har doim to'g'ri bo'ladi) variantlardan iborat bo'lib, testlar (haqiqiy yoki noto'g'ri qiymatni qaytaradigan) va harakatlar (yon ta'sirga ega va haqiqiy yoki noto'g'ri qiymat), barcha operatorlar tomonidan ajratilgan. Bu ifoda - va operator tashqarida qoldirilgan deb hisoblanadi. Ifoda ifodadan tashqari hech qanday xatti-harakatlar mavjud bo'lmasa, unda ifoda rost bo'lgan barcha fayllarda -print amalga oshiriladi.

Tanlovlar

Barcha imkoniyatlar doimo to'g'ri bo'ladi. Ular har doim o'z so'zlarida ifoda etilgan joyga qayta ishlov berishdan ko'ra, kuchga kiradi. Shuning uchun aniqlik uchun ularni ifodalashning boshida joylashtirish yaxshidir.

kunduzgi boshlanish 24 soat oldin emas, balki bugungi kundan boshlab ( vaqt, -atim, -min, -yoqim, -mmin va -mtime uchun ) vaqtni o'lchash .
-depth Katalogning o'zi oldin har bir katalogning tarkibini ishlating.
- kuzatib boring Chizib tashlangan ramziy havolalar. Ta'riflar - nolaf .
- yordamchi yoki - yordamchi Buyruq-layn foydalanishni topish va chiqishning sarlavhasini qisqartirish.
-maxdepth [son] Buyruqlar satrining argumentlari ostidagi kataloglarning eng ko'p sathidan (noan'anali tamsayı) o'chiring. " Max-0" degan ibora faqat testlarni va amallarni buyruq qatori argumentlariga qo'llash demakdir.
-mindepth [son] Raqamdan (salbiy bo'lmagan tamsayı) kam darajadagi har qanday test yoki xatti-harakatni qo'llamang. So'zlashuv - 1- sonli buyruq satri argumentlaridan tashqari barcha fayllarni qayta ishlashni anglatadi.
- hisob Boshqa fayllar kataloglarini tushirmang. Boshqa topish versiyalari bilan mos kelish uchun, -xdev uchun muqobil nom.
- nolaf Kataloglar o'zlarining qattiq ulanishlar soni bo'yicha 2 tagacha kichik katalogni o'z ichiga olgan deb taxmin qilish orqali optimallashtirish qilmang. *
- Versiya yoki - qaytish Versiya raqamini va chiqishni chop eting.
-xdev Boshqa fayllar kataloglarini tushirmang.

* Ushbu parametr CD-ROM yoki MS-DOS fayl tizimlari yoki AFS hajmli ulash nuqtalari kabi Unix katalog-aloqasi qoidalariga rioya qilmaydigan fayllarni qidirishda kerak. Oddiy Unix fayl tizimidagi har bir katalog kamida 2 ta qattiq ulanishga ega: ismi va uning nomi . (muddat) kirish. Bunga qo'shimcha ravishda, uning kichik kataloglari (agar mavjud bo'lsa) har bir katalogga bog'langan .. mavjud .

Katalog bir katalogni tekshirganda, u katalogning bog'lanish sonidan kamroq ikkita kichik katalogni ko'rsatsa, u papkada joylashgan yozuvlarning qolgan qismi boshqa kataloglar (katalog daraxti barglari) ekanligini biladi. Agar fayllar nomlari tekshirilishi kerak bo'lsa, ularni buzishga hojat yo'q; bu qidiruv tezligida sezilarli darajada oshadi.

Sinovlar

Raqamli dalillar quyidagicha ifodalanishi mumkin:

+ n N dan ortiq .
-n N dan kam .
n To'liq n.
-am n Faylga oxirgi marta n daqiqa oldin kirildi.
-yangi [fayl] Fayl oxirgi marta o'zgartirilgandan so'ng oxirgi marta ochildi. - Keyingi paytga kelib, agar buyruq satrida yana bir bor bo'lsa, - keyingi harakatlar ta'sir qiladi.
- vaqt n Faylga oxirgi marta * 24 soat oldin kirildi.
-kmin n Faylning holati oxirgi marta n daqiqa oldin o'zgartirilgan.
-qurilish [fayl] Faylning holati oxirgi marta o'zgartirilgan.
- chig'anoqqa ta'sir qilish - faqatgina keyingi bosqichda - keyingi buyruq satrida bajarilgandan so'ng bajariladi .
-yaxshi n Faylning holati oxirgi marta n * 24 soat oldin o'zgartirildi.
ozod qilish Fayl bo'sh va oddiy fayl yoki katalog.
-false Har doim noto'g'ri.
-fstype [toifa] Fayl belgilangan turdagi fayl tizimida. Joriy fayl tizimi turlari Unixning turli xil versiyalari orasida farq qiladi; Unix yoki boshqa versiyalarida qabul qilingan fayl tizimining to'liq bo'lmagan ro'yxati quyidagilar: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Fayl tizimlarining turlarini ko'rish uchun% f direktivasi bilan -printf-dan foydalanishingiz mumkin.
- n Faylning raqamli guruh identifikatori - n .
-group [gname] Fayl gname guruhiga tegishli (ruxsat etilgan raqamli guruh identifikatori).
-nomasi [naqsh] Odatdagidek, noma'lum bo'lsa-da, o'yin juda sezgir.
-iname [naqsh] Odatdagidek , noma'lum bo'lsa-da, o'yin juda sezgir. Misol uchun, fo * va F ning naqshlari Foo , FOO , foo , fOo va hokazo fayl nomlariga mos kelish .
-inum n Faylning n ning raqami n .
-ipath [naqsh] Yo'l-yo'lakay , ammo o'yin odatda sezgir emas.
-regex [naqsh] Xuddi shunga o'xshash -regex, lekin o'yin juda katta ahamiyatga ega.
n-n-n Faylda n ulanish mavjud.
-nomasi [naqsh] Fayl tarkibidagi qobiq naqshiga mos keladigan ramziy havola. Metakarakteriyalar davolanmaydi . maxsus.
-mmin n Faylning ma'lumotlari oxirgi marta n daqiqa oldin o'zgartirilgan.
-mtime n Faylning ma'lumotlari oxirgi marta n * 24 soat oldin o'zgartirildi.
nom Fayl nomi bazasi (olib tashlangan etakchi kataloglar yo'li) qobiq naqshiga mos keladi. Metaxaracters ( * , ? , Va [] ) bir-biriga mos kelmaydi . bazaning nomi boshida. Bir katalog va uning ostidagi fayllarni e'tiborsiz qoldirish uchun -prinit ; yo'lning tavsifidagi misolni ko'ring .
-yangi [fayl] Fayl faylga qaraganda yaqinda o'zgartirildi. So'zlashuvning keyingi qismiga ta'sir qilish - faqatgina oldingi qismdan boshlab - yangi buyruq satrida bajarilgan holda bajarish.
juda ko'p Hech bir foydalanuvchi faylning raqamli foydalanuvchi identifikatoriga mos kelmaydi.
- guruh Hech bir guruh faylning raqamli guruh identifikatoriga mos kelmaydi.
yo'l [naqsh] Fayl nomi qobiq naqsh modeliga mos keladi . Metakarakteriyalar davolanmaydi . maxsus; Masalan, toping. -path "./sr*sc ./src/misc (agar mavjud bo'lsa) nomli katalog uchun arizani chop etadi. Butun katalog daraxtini e'tibordan chetda qoldirish uchun, daraxtdagi har bir faylni tekshirish o'rniga, foydalaning. Misol uchun, src / emacs katalogini va uning ostidagi barcha fayllar va kataloglarni atlayarak topilgan boshqa fayllarning nomlarini chop etish uchun quyidagini amalga oshiring: find. -path "./src/emacs" -prune -o -print
-perm [tartib] Faylning ruxsat bitlari aniq [tartib] (sakkiz yoki ramziy). Symbolic usullari 0 holatidan chiqish nuqtasi sifatida foydalaniladi.
-perm-kod Barcha ruxsat beruvchi bitlar [tartib] fayl uchun o'rnatiladi.
-perm + rejimi Har qanday ruxsat bitlari [tartib] fayl uchun o'rnatiladi.
-regex [naqsh] Fayl nomi muntazam ifoda shakliga to'g'ri keladi . Bu izlanish emas, butun yo'lda o'yin. Masalan, ./fubar3 nomli faylga mos kelish uchun siz oddiy ifodadan foydalanishingiz mumkin * bar. yoki . * b. * 3 , lekin b. * r3 emas .
-size n [bckw] Faylda n bo'shliqlari ishlatiladi. Agar birliklar 512 bayt bloklari sukut bo'yicha yoki b ni bajarishsa, agar n quyidagi baytlardan iborat bo'lsa, agar n dan so'ng n , kilobaytlar k bo'lsa, k yoki n dan 2 baytli so'zlar bo'lsa. Hajmi bilvosita bloklarni hisoblamaydi, lekin aslida ajratilmagan kamroq fayllardagi bloklarni hisoblaydi.
- yolg'on Doimo to'g'ri.
-tip c Fayl turi c :
b Blok (buffered) maxsus
v Belgilar (unbuffered) maxsus
g Katalog
s Namedan quvur (FIFO)
f Muntazam fayl
l Ramziy havola
b Soket
D eshik (Solaris)
- n Faylning raqamli foydalanuvchi identifikatori n .
- ishlatilgan n Fayl oxirgi marta o'zgartirilganidan so'ng n kundan so'ng kirishdi.
-Ushbu unam Fayl foydalanuvchi uname-ga tegishli (raqamli foydalanuvchi identifikatori ruxsat etilgan).
-xtype v Agar fayl simvolik aloqa bo'lmasa, ttype bilan bir xil bo'ladi. Ramziy havolalar uchun: if -tursiya berilmagan bo'lsa, fayl turi c fayliga havola bo'lsa; agar -qo'mita berilgan bo'lsa, c- l bo'lsa, to'g'ri. Boshqacha aytganda, ramziy aloqalar uchun,
-xtype bu faylning turini tekshirib chiqmaydi -type .

Amallar

-exec buyrug'i ;

Buyruqni bajarish ; 0 holat qaytarilsa to'g'ri. Quyidagi dalillarni topish uchun, argumentlar ";; duch kelgan. `{} 'Qatori, mavjud bo'lgan fayl nomini, faqat topilgan ba'zi versiyalarda bo'lgani kabi, faqat yolg'iz bo'lmagan dalillar bilan emas, buyruqqa tegishli argumentlarda sodir bo'ladigan har bir joyda qayta ishlanadi. Ushbu ikkita konstruktsiyani qochish kerak ("\" bilan) yoki ularni qobiq tomonidan kengayishdan himoya qilish uchun keltirilishi kerak. Buyruq boshlang'ich katalogida bajariladi.

-fls fayli

To'g'ri; o'xshash fayllarni yozish-fprint kabi faylga yozish.

-fprint fayli

To'g'ri; to'liq fayl nomini faylga yozib qo'ying . Agar fayl topilmasa , fayl mavjud bo'lmasa, u yaratiladi; agar u mavjud bo'lsa, u qisqartiriladi. `` / Dev / stdout '' va `/ dev / stderr '' fayl nomlari alohida ko'rib chiqiladi; ular navbati bilan standart chiqish va standart xato chiqindilariga ishora qiladilar.

-fprint0 fayli

To'g'ri; -print0 kabi, lekin -fprint kabi faylga yozing.

-fprintf fayl formati

To'g'ri; -printf kabi, lekin -fprint kabi faylga yozish.

-ok buyrug'i ;

Like -exec-ga o'xshash, lekin foydalanuvchini avvaldan so'rang (standart kiritishda); javob 'y' yoki 'Y' bilan boshlanmasa, buyruqni ishga tushirmang va noto'g'ri ko'rsatiladi.

-print

To'g'ri; standart nomdagi to'liq fayl nomini va keyinchalik yangi qatorni chop eting.

-print0

To'g'ri; standart chiqishda to'liq nomini yozib, keyin null belgilar yozib qo'ying. Bu, topish natijasini qayta ishlashga mo'ljallangan dasturlar tomonidan to'g'ri talqin qilinishi kerak bo'lgan yangi qatorlarni o'z ichiga olgan fayl nomlariga ruxsat beradi.

-printf formatida

To'g'ri; standart chiqishda bosib chiqarish formatini , '\' escape va `% 'direktivlarini tarjima qilish. Dala kengligi va aniqligi 'printf' funktsiyasi bilan belgilanishi mumkin. -printdan farqli o'laroq, -printf satr oxirida yangi qator qo'shmaydi. Qochish va ko'rsatmalar quyidagilardir:

\ A

Signal qo'ng'iroq qiling.

\ b

Backspace.

\ c

Ushbu formatdan darhol bosishni to'xtating va chiqishni yuving.

\ f

Ariza shakli.

\ n

Newline.

\ r

Tashrifni qaytarish.

\ t

Landshaft yorliq.

\ V.

Portret yorliq.

\\

To'g'ri terslik ('\').

\ NNN

ASCII kodi NNN (sakkiz) bo'lgan belgidir.

Har qanday boshqa belgi keyinchalik "\" belgi oddiy belgi sifatida ko'rib chiqiladi, shuning uchun ham ikkalasi ham chop etiladi.

%%

Ishning foizli belgisi.

% a

Faylning C `ctime funktsiyasi tomonidan qaytarilgan formatda so'nggi kirish vaqti.

% A k

Faylning oxirgi kirish vaqti " k " yoki "@" yoki "strftime" funktsiyasi uchun ko'rsatma. K uchun mumkin bo'lgan qiymatlar quyida keltirilgan; ularning ba'zilari barcha tizimlarda mavjud bo'lmasligi mumkin, chunki tizimlar o'rtasida "strftime" ning farqlari.

@

1 yanvar 1970 yil, soat 00:00 dan boshlab.

Vaqt oralig'i:

H

soat (00..23)

Men

soat (01..12)

k

soat (0..23)

l

soat (1..12)

M

daqiqa (00..59)

s

mahalliy AM yoki PM

r

vaqt, 12 soat (hh: mm: ss [AP] M)

S

ikkinchi (00..61)

T

vaqt, 24 soat (hh: mm: ss)

X

mahalliy vaqtning vakili (H: M: S)

Z

vaqt mintaqasi (masalan, EDT) yoki hech qanday vaqt mintaqasi aniqlanmasa hech narsa yo'q

Sana joylari:

a

mahalliy bo'sh ish kuni (Sun..Sat)

A

Mahalliyning to'liq ish kuni nomi, o'zgarmaydigan uzunligi (Yakshanba ... Shanba)

b

mahalliy oyning qisqartirilgan nomi (Jan..Dec)

B

mahalliy oyning to'liq oy nomi, o'zgarmaydigan uzunligi (yanvar. dekabr)

v

mahalliy vaqt va vaqt (Ssh 04 Iyun 12:02:33 EST 1989)

g

oyning kuni (01..31)

D

sana (mm / dd / yy)

h

b

j

yil (001..366)

m

oy (01..12)

U

haftaning birinchi kunidayoq yakshanba kuni (00..53)

w

Haftaning kuni (0..6)

V

haftaning birinchi kuni (Dushanba) bilan haftaning yiliga (00..53)

x

Mahalliy sana ko'rinishi (mm / dd / yy)

y

yilning oxirgi ikki raqami (00..99)

Y

yil (1970 yil ...)

% b

512 baytli bloklardagi fayl hajmi (yaxlitlangan).

% s

Faylning so'nggi vaziyatni o'zgartirish vaqti C `ctime funksiyasi tomonidan qaytarilgan formatda.

% C k

Faylning oxirgi marta o'zgaruvchan vaqti k bilan belgilangan formatda, bu% A uchun bir xil.

% d

Katalog daraxasidagi faylning chuqurligi; 0, fayl buyruq qatori argumenti degan ma'noni anglatadi.

% f

O'chirilgan har qanday etakchi kataloglar bilan fayl nomi (faqat oxirgi element).

% F

Faylning fayl tizimi turi; bu qiymat -fstype uchun ishlatilishi mumkin.

% g

Agar guruhda ism bo'lmasa, faylning guruh nomi yoki raqamli guruh identifikatori.

% G

Faylning raqamli guruh identifikatori.

% h

Fayl nomining etakchi kataloglari (oxirgi elementdan tashqari).

% H

Qaysi fayl topilganligi bo'yicha buyruq qatori argumenti.

% i

Faylning inode raqami (o'nlikda).

% k

1K blokdagi fayl hajmi (yaxlitlangan).

% l

Ramziy havola ob'ekti (agar fayl ramziy emas bo'lsa, bo'sh mag'lubiyat).

% m

Faylning ruxsatli bitlari (sekundda).

% n

Faylga qattiq havolalar soni.

% s

Faylning nomi.

% P

Fayl nomi uning ostidagi buyruq qatori argumenti nomi bilan olib tashlandi.

% s

Baytdagi fayl hajmi.

% t

Faylning oxirgi o'zgartirish vaqti C `ctime funktsiyasi tomonidan qaytarilgan formatda.

% T k

Faylning oxirgi o'zgarish vaqti k bilan belgilangan formatda, bu% A uchun bir xil.

% u

Agar foydalanuvchi nomi bo'lmasa, faylning foydalanuvchi nomi yoki raqamli foydalanuvchi identifikatori.

% U

Faylning raqamli foydalanuvchi identifikatori.

Agar "%" belgisi va boshqa har qanday belgi yo'qoladi (lekin boshqa belgilar chop etiladi).

-qora olxo'ri

Agar -qavval berilmagan bo'lsa, haqiqiy; joriy katalogni tushirmang.
Agar -qavach berilsa, noto'g'ri; ta'siri yo'q.

-l

To'g'ri; joriy faylni standart chiqishda `ls -dils 'formatida ro'yxatlash. POSIXLY_CORRECT atrof-muhit o'zgaruvchisi o'rnatilmagan bo'lsa, blok soni 1K blokni tashkil qiladi, bu holda 512 bayt bloklari ishlatiladi.

Operatorlar

Prioritetlikni kamaytirish tartibida ro'yxatlangan:

( expr )

Majburiy majburiyat.

! tushuntirish

Ifodasi noto'g'ri bo'lsa rost.

- yo'q

Xuddi shunday! tushuntirish .

expr1 expr2

Va (nazarda tutilgan); expr1 qiymati noto'g'ri bo'lsa, expr2 baholanmaydi .

expr1 -a expr2

Expr1 expr2 ga o'xshash .

expr1- va expr2

Expr1 expr2 ga o'xshash .

expr1 -o expr2

Yoki; expr1 haqiqat bo'lsa, expr2 baholanmaydi .

expr1 -or expr2

Expr1 -o expr2 bilan bir xil.

expr1 , expr2

Ro'yxat; har ikkala expr1 va expr2 har doim baholanadi. Expr1 qiymati bekor qilinadi; ro'yxatning qiymati eksp2 qiymatiga teng .

Misollar

top / home-user joe

Foydalanuvchi joe tegishli katalog / home ostida har bir faylni toping.

top / usr -name * stat

".stat" da yakunlangan / usr katalogidagi barcha fayllarni toping.

find / var / spool -mtime +60

60 kundan ko'proq vaqt ichida o'zgartirilgan / var / spool katalogidagi har bir faylni toping.

find / tmp -name yadrosi-f -print | xargs / bin / rm -f

/ Tmp katalogidagi yoki ostidagi yadro fayllarini toping va ularni o'chirib tashlang. Yangi satrlarni, bitta yoki ikkita tirnoqlarni yoki bo'sh joylarni o'z ichiga olgan har qanday fayl nomlari mavjud bo'lsa, bu noto'g'ri ishlaydi.

find / tmp -name yadrosi-f -print0 | xargs -0 / ming / rm -f

/ Tmp katalogidagi yoki ostidagi yadro fayllarini toping va ularni o'chiring, fayl nomlarini ishlating, bu fayl yoki katalog bir yoki ikkita tirnoq, bo'shliq yoki yangi satrlarni o'z ichiga olgan nomlar to'g'ri ishlov berilsin. Har bir faylda statni (2) chaqirishga yo'l qo'ymaslik uchun nom testi -test testidan oldin keladi.

topish. -type f -exec fayli '{}' \;

Joriy faylning har bir fayldagi 'fayl' faylini ishga tushiradi. Eshitgichlar, ularni shell script punktuatsiyasi sifatida talqin qilishdan himoya qilish uchun, bitta tirnoq belgilariga qo'shilganligiga e'tibor bering. Shu bilan birga, nuqta-vergulni "teskari egri" yordamida himoya qilish mumkin; bu holatda ham foydalanish mumkin edi.

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

/root/suid.txt faylga kataloglarni va /root/big.txt fayllarini kiritib, fayl tizimini bir martagina siljiting .

$ HOME -mytime toping 0

So'nggi yigirma to'rt soat ichida o'zgartirilgan uy katalogingizdagi fayllarni qidiring. Ushbu buyruq bu tarzda ishlaydi, chunki har bir fayl oxirgi o'zgartirilgandan keyin 24 soat bo'linadi va qolganlar bekor qilinadi. Bu - " mim" ga mos kelish degan ma'noni anglatadi

0 , faylning o'tmishdagi o'zgarishi 24 soatdan kamroq vaqtga to'g'ri keladi.

topish. 664

O'z egasi va guruhi uchun o'qish va yozish huquqi mavjud bo'lgan fayllarni qidirish, ammo boshqa foydalanuvchilar o'qishi mumkin, ammo yozmasligi kerak. Ushbu mezonlarga javob beradigan, lekin boshqa ruxsatnomalarga ega bo'lgan fayllar (masalan, faylni ishlashi mumkin bo'lsa) mos emas.

topish. -perm -664

O'z egalari va guruhlari uchun o'qigan va yozib olgan ruxsatnomalari bo'lgan va boshqa foydalanuvchilarning o'qishi mumkin bo'lgan fayllarni izlash, qo'shimcha ruxsat beruvchi bitlarning mavjudligiga (masalan, bajariladigan bit) qaramasdan. Bu 0777 modi bo'lgan faylga mos keladi, masalan.

topish. -perm / 222

Kimdir (ular egasi yoki guruh yoki boshqasidan) yoziladigan fayllarni qidirib toping.

topish. -perm / 220 top. -perm / u + w, g + w toping. - perm / u = w, g = w

Ushbu uch buyruqning uchtasi ham xuddi shu narsani bajaradi, birinchisi esa fayl rejimining sektsiya tasvirini, ikkinchisi esa ramziy shakldan foydalanadi. Ushbu buyruqlar barcha egalari yoki guruhlari tomonidan yoziladigan fayllarni qidiradi. Fayllar moslashtirilishi kerak bo'lgan egalik va guruh tomonidan yozilishi shart emas; Yoki qiladi.

topish. -perm -220 toping. -perm-g + w, u + w

Bu ikkala buyruqlar ham xuddi shu narsani qiladi; ularning egasi va guruh tomonidan yoziladigan fayllarni qidirish.

topish. -perm -444 -perm / 222! - perm / 111 top. - perm-a + r -perm / a + w! - perm / a + x

Ushbu ikkita buyruqlar ham har bir kishi uchun o'qiladigan (-perm -444 yoki -perm -a + r) fayllarni qidiradi, hech bo'lmaganda bit-set (-perm / 222 yoki -perm / a + w) har kim uchun (! - perm / 111 va! - perm / a + x)

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.