Paggamit ng Linux at Unix Command: hanapin

Ang paghahanap ng Linux at Unix ay nagpapatupad ng paghahanap para sa mga file sa isang hierarchy ng direktoryo.

Syntax for find command:

hanapin ang [path ...] [expression]

Paglalarawan

Ang manu-manong pahina ay nagtatala ng GNU version of find . Hinahanap ng utos ang mga paghahanap sa puno ng direktoryo na na-root sa bawat ibinigay na pangalan ng file sa pamamagitan ng pag-evaluate ng ibinigay na expression mula sa kaliwa papunta sa kanan, alinsunod sa mga tuntunin ng precedence (tingnan ang seksyon sa Mga operator sa ibaba), hanggang ang kinalabasan ay kilala; sa ibang salita, ang kaliwang bahagi ay hindi totoo at operasyon, totoo para sa o , kung saan ang punto ay naglilipat sa susunod na pangalan ng file.

Ang unang argument na nagsisimula sa:

ay kinuha upang maging simula ng pagpapahayag; anumang mga argumento bago ito ay mga landas upang maghanap, at anumang mga argumento pagkatapos na ito ay ang natitirang ekspresyon. Kung walang landas ang ibinigay, ang kasalukuyang direktoryo ay ginagamit. Kung walang pagpapahayag ay ibinigay, ang expression -print ay ginagamit.

Ang paghanap ng command na lumabas sa status 0 kung matagumpay na naproseso ang lahat ng mga file, mas malaki kaysa sa 0 kung may naganap na mga error.

Mga Expression

Ang expression ay binubuo ng mga opsyon (na nakakaapekto sa pangkalahatang operasyon sa halip na ang pagproseso ng isang tiyak na file, at palaging bumalik totoo), pagsusulit (na nagbabalik ng totoo o maling halaga), at mga pagkilos (na may mga epekto at bumalik sa isang totoo o maling halaga), lahat ay pinaghihiwalay ng mga operator. Ang expression- at ipinapalagay na kung saan ang operator ay tinanggal. Kung ang expression ay hindi naglalaman ng mga aksyon maliban sa -prune , pagkatapos -print ay isinagawa sa lahat ng mga file kung saan ang expression ay totoo.

Mga Opsyon

Ang lahat ng mga pagpipilian palaging bumalik totoo. Lagi silang magkakabisa, sa halip na maproseso lamang kapag naabot ang kanilang lugar sa pagpapahayag. Samakatuwid, para sa kaliwanagan, pinakamahusay na ilagay ito sa simula ng pagpapahayag.

-daystart Mga oras ng pagsukat (para sa- amin, -pagtatayo, -cmin, -mga oras, -mmin, at -mtime ) mula sa simula ng ngayon sa halip na mula sa 24 oras ang nakalipas.
-lalim Paraan ang mga nilalaman ng bawat direktoryo bago ang direktoryo mismo.
-follow Mga symbolic link ng Dereference. Nagpapahiwatig -noleaf .
-Tulong o - Tumulong I-print ang isang buod ng paggamit ng command-line ng paghahanap at paglabas.
-maxdepth [number] Bumaba sa pinakamaraming bilang ng mga antas (isang di-negatibong integer) ng mga direktoryo sa ibaba ng argumento ng command line. Ang expression -maxdepth 0 ay nangangahulugan lamang na ilapat ang mga pagsubok at pagkilos sa argumento ng command line.
-mindepth [numero] Huwag ilapat ang anumang mga pagsubok o pagkilos sa mga antas na mas mababa kaysa sa numero (isang di-negatibong integer). Ang expression -mindepth 1 ay nangangahulugang iproseso ang lahat ng mga file maliban sa argumento ng command line.
-mount Huwag bumaba ng mga direktoryo sa iba pang mga filesystem. Isang alternatibong pangalan para sa -xdev , para sa pagiging tugma sa ilang iba pang mga bersyon ng paghahanap .
-noleaf Huwag i-optimize sa pamamagitan ng pag-aakala na ang mga direktoryo ay naglalaman ng 2 mas kaunting mga subdirectory kaysa sa kanilang hard link count. *
-version o --version I-print ang numero ng paghahanap na makahanap at lumabas.
-xdev Huwag bumaba ng mga direktoryo sa iba pang mga filesystem.

* Ang pagpipiliang ito ay kinakailangan kapag naghahanap ng mga filesystem na hindi sumusunod sa convention-link na kombinasyon ng Unix, tulad ng CD-ROM o MS-DOS filesystem o mga mount point ng AFS volume. Ang bawat direktoryo sa isang normal na filesystem ng Unix ay may hindi bababa sa 2 mga hard link: ang pangalan nito at ang . (panahon) entry. Bukod pa rito, ang mga subdirectory nito (kung mayroon man) ay may isang entry na naka-link sa direktory na iyon.

Kapag nakahanap ay sinusuri ang isang direktoryo, pagkatapos na ito ay may statted dalawang mas kaunting mga subdirectory kaysa sa bilang ng link sa direktoryo, alam nito na ang natitirang bahagi ng mga entry sa direktoryo ay mga di-direktoryo (mga dahon file sa direktoryo ng puno). Kung lamang ang mga pangalan ng mga file na kailangang suriin, hindi na kailangang mag-stat; ito ay nagbibigay ng isang makabuluhang pagtaas sa bilis ng paghahanap.

Mga Pagsubok

Ang mga numerong argumento ay maaaring tinukoy bilang:

+ n Para sa higit sa n.
-n Para sa mas mababa sa n.
n Para sa eksaktong n.
-amin n Huling naka-access ang file n mga minuto ang nakalipas.
-pagkalooban [file] Huling na-access ang file nang higit kamakailan kaysa nabago ang file . -Pagpapalitan ay apektado ng-sundin lamang kung -follow dumating bago-muli sa command line.
-atime n Huling naka-access ang file n * 24 na oras ang nakalipas.
-cmin n Huling binago ang katayuan ng file n minuto ang nakalipas.
-nag-edit [file] Ang kalagayan ng file ay huling nabago nang mas kamakailan kaysa mabago ang file.
- Ang cnewer ay apektado sa pamamagitan ng - sundin lamang kung-pagkatapos ay sundin- bago sa command line.
-ctime n Huling binago ang katayuan ng file n * 24 na oras ang nakalipas.
-empty Ang file ay walang laman at alinman sa isang regular na file o isang direktoryo.
-false Palaging huwad.
-type [uri] Ang file ay nasa isang filesystem ng tinukoy na uri. Ang wastong mga uri ng filesystem ay nag-iiba sa iba't ibang bersyon ng Unix; isang hindi kumpletong listahan ng mga uri ng filesystem na tinanggap sa ilang bersyon ng Unix o iba pang ay: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Maaari mong gamitin -printf sa% F direktiba upang makita ang mga uri ng iyong mga filesystem.
-gid n Ang numero ng numerong ID ng file ay n .
-group [gname] Nabibilang ang file sa gname ng grupo (pinapayagan ang numerong ID ng pangkat).
-name [pattern] Tulad ng -lname, ngunit ang tugma ay hindi sensitibo sa kaso.
-iname [pattern] Tulad ng pangalan , ngunit ang tugma ay hindi sensitibo sa kaso. Halimbawa, ang mga pattern para sa * at F ?? itugma ang mga pangalan ng file na Foo , FOO , foo , fOo , atbp.
-inum n Ang file ay may inode number n .
-ipath [pattern] Tulad ng -path , ngunit ang tugma ay hindi sensitibo sa kaso.
-iregex [pattern] Tulad ng -regex, ngunit ang tugma ay hindi sensitibo sa kaso.
-links n Ang file ay mayroong mga link.
-lname [pattern] Ang file ay isang makasagisag na link na ang mga nilalaman ay tumutugma sa pattern ng shell. Ang metacharacters ay hindi tinatrato / o . lalo na.
-mmin n Ang data ng file ay huling binago n minuto ang nakalipas.
-mtime n Ang data ng file ay huling binago n * 24 na oras ang nakalipas.
-name [pattern] Ang base ng pangalan ng file (ang path na may mga nangungunang direktoryo na inalis) ay tumutugma sa pattern ng shell. Ang metacharacters ( * , ? , At [] ) ay hindi tumutugma sa isang . sa simula ng base pangalan. Upang huwag pansinin ang isang direktoryo at ang mga file sa ilalim nito, gamitin ang -prune ; tingnan ang isang halimbawa sa paglalarawan ng -path .
-newer [file] Binago ang file na mas kamakailan kaysa sa file . Ang expression-ang bago ay apektado ng- sundin lamang kung- sundin bago-bago sa command line.
-nouser Walang user na tumutugma sa numeric user ID ng file.
-komunidad Walang pangkat na tumutugma sa numerong ID ng pangkat ng file.
-path [pattern] Ang pangalan ng file ay tumutugma sa pattern ng pattern ng shell. Ang metacharacters ay hindi tinatrato / o . lalo na; kaya, halimbawa, hanapin. -path './sr*sc ay mag-print ng isang entry para sa isang direktoryo na tinatawag na ./src/misc (kung mayroon man). Upang balewalain ang isang buong puno ng direktoryo, gamitin-mag- imbak sa halip na suriin ang bawat file sa puno. Halimbawa, upang laktawan ang direktoryo src / emacs at lahat ng mga file at mga direktoryo sa ilalim nito, at i-print ang mga pangalan ng iba pang mga file na natagpuan, gawin ang isang bagay tulad nito: hanapin. -path './src/emacs' -prune -o -print
-perm [mode] Ang mga pahintulot ng file bits ay eksaktong [mode] (octal o simbolo). Ang mga simbolikong mga mode ay gumagamit ng mode 0 bilang punto ng pag-alis.
-perm-mode Ang lahat ng mga permiso bits [mode] ay nakatakda para sa file.
-Perm + mode Ang alinman sa [ bits mode] na pahintulot ay nakatakda para sa file.
-regex [pattern] Ang pangalan ng file ay tumutugma sa regular na pattern ng pagpapahayag. Ito ay isang tugma sa buong landas, hindi isang paghahanap. Halimbawa, upang tumugma sa isang file na pinangalanan ./fubar3, maaari mong gamitin ang regular na expression . * Bar. o . * b. * 3 , ngunit hindi b. * r3 .
-size n [bckw] Ang file ay gumagamit ng mga yunit ng espasyo. Ang mga yunit ay 512-byte na mga bloke sa pamamagitan ng default o kung b sumusunod n , bytes kung c ay sumusunod n , kilobytes kung k ay n , o 2-byte na mga salita kung w ay sumusunod n . Ang laki ay hindi binibilang ang mga hindi tuwirang mga bloke, ngunit ito ay nagbibilang ng mga bloke sa mga kalat-kalat na mga file na hindi aktwal na ilalaan.
-true Laging totoo.
-type c Ang file ay nasa uri c :
b I-block (buffered) espesyal
c Espesyal na karakter (unbuffered)
d Direktoryo
p Pinangalanan na tubo (FIFO)
f Regular na file
l Symbolic link
s Socket
D pinto (Solaris)
-uid n Ang numerong user ID ng file ay n .
-nagamit n Ang huling file ay na-access n araw pagkatapos na ang kalagayan nito ay huling binago.
-Unusain ang lahat Ang file ay pag-aari ng user uname (pinapayagan ang numeric user ID).
-type c Ang parehong bilang- uri maliban kung ang file ay isang symbolic link. Para sa mga simbolikong link: kung ang sumusunod ay hindi ibinigay, totoo kung ang file ay isang link sa isang file ng uri c ; kung-pagkatapos ay ibinigay, totoo kung c ay l. Sa madaling salita, para sa mga symbolic link,
-type ng tseke ang uri ng file na -type ay hindi nag-check.

Pagkilos

-exec command ;

Ipatupad ang utos ; totoo kung 0 katayuan ay ibinalik. Ang lahat ng mga sumusunod na argumento upang mahanap ay kinuha na mga argumento sa command hanggang sa isang argument na binubuo ng `; ' ay nakatagpo. Ang string na `{} ay pinalitan ng kasalukuyang pangalan ng file na naproseso sa lahat ng dako na ito ay nangyayari sa mga argumento sa command, hindi lamang sa mga argumento kung saan ito ay nag-iisa, tulad ng sa ilang mga bersyon ng paghahanap . Maaaring kailangang lumikas ang parehong mga konstruksyong ito (na may isang `\ ') o naka-quote upang protektahan ang mga ito mula sa pagpapalawak ng shell. Ang utos ay isinasagawa sa panimulang direktoryo.

-fls file

Tama; tulad ng -ls ngunit sumulat sa file tulad ng -fprint.

-print ng file

Tama; print ang buong pangalan ng file sa file na file . Kung ang file ay hindi umiiral kapag ang paghahanap ay tumatakbo, ito ay nilikha; kung ito ay umiiral, ito ay pinutol. Ang mga pangalan ng file na `` / dev / stdout '' at `` / dev / stderr '' ay espesyal na hinahawakan; sumangguni sila sa karaniwang output at karaniwang error output, ayon sa pagkakabanggit.

-fprint0 file

Tama; tulad ng -print0 ngunit sumulat sa file tulad ng -fprint.

-fprintf na format ng file

Tama; tulad ng -printf ngunit sumulat sa file tulad ng -print.

-ok utos ;

Tulad ng -exec ngunit tanungin muna ang gumagamit (sa karaniwang input); kung ang sagot ay hindi nagsisimula sa `y 'o` Y', huwag patakbuhin ang command, at bumalik mali.

-print

Tama; i-print ang buong pangalan ng file sa karaniwang output, na sinusundan ng isang newline.

-print0

Tama; i-print ang buong pangalan ng file sa karaniwang output, na sinusundan ng null character. Pinapayagan nito ang mga pangalan ng file na naglalaman ng mga bagong linya upang maisalin nang wasto ng mga program na nagpoproseso ng output ng paghahanap .

-printf na format

Tama; print na format sa karaniwang output, pagbibigay-kahulugan sa `\ 'escapes at`%' na mga direktiba. Ang lapad ng field at mga precision ay maaaring tinukoy na may function na `printf 'C. Hindi tulad ng -print, -printf ay hindi magdagdag ng isang newline sa dulo ng string. Ang mga escapes at direktiba ay:

\ a

Pampagising.

\ b

Backspace.

\ c

Itigil agad ang pagpi-print mula sa format na ito at i-flush ang output.

\ f

Form feed.

\ n

Bagong linya.

\ r

Bumalik ang karwahe.

\ t

Pahalang na tab.

\ v

Vertical na tab.

\\

Ang isang literal na backslash (`\ ').

\ NNN

Ang character na ang ASCII code ay NNN (octal).

Ang isang `\ 'na karakter na sinusundan ng anumang iba pang mga character ay itinuturing bilang isang ordinaryong character, kaya pareho silang naka-print.

%%

Isang literal na porsyento ng pag-sign.

% a

Huling oras ng pag-access ng file sa format na ibinalik ng function na C `ctime.

% A k

Huling oras ng pag-access ng file sa format na tinukoy ng k , alinman sa `@ 'o isang direktiba para sa function na C` strftime. Ang mga posibleng halaga para sa k ay nakalista sa ibaba; ang ilan sa mga ito ay maaaring hindi magagamit sa lahat ng mga sistema, dahil sa mga pagkakaiba sa `strftime 'sa pagitan ng mga sistema.

@

segundo mula Enero 1, 1970, 00:00 GMT.

Mga patlang ng oras:

H

oras (00..23)

Ako

oras (01..12)

k

oras (0..23)

l

oras (1..12)

M

minuto (00..59)

p

AM o PM ng lokal

r

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

S

ikalawa (00..61)

T

oras, 24-oras (hh: mm: ss)

X

representasyon ng oras ng lokal (H: M: S)

Z

time zone (hal., EDT), o wala kung walang time zone na matutukoy

Mga patlang ng petsa:

a

Ang abbreviated na pangalan ng weekday ng lokal (Sun..Sat)

A

buong araw na pangalan ng weekday, variable length (Linggo..Saturday)

b

Ang abbreviated na pangalan ng buwan ng locale (Jan..Dec)

B

buong pangalan ng buwan ng locale, haba ng variable (Enero .. Disyembre)

c

petsa at oras ng lokal (Lunes Nobyembre 04 12:02:33 EST 1989)

d

araw ng buwan (01..31)

D

petsa (mm / dd / yy)

h

katulad ng b

j

araw ng taon (001..366)

m

buwan (01..12)

U

linggo bilang ng taon sa Linggo bilang unang araw ng linggo (00..53)

w

araw ng linggo (0..6)

W

linggo bilang ng taon sa Lunes bilang unang araw ng linggo (00..53)

x

representasyon ng petsa ng lokal (mm / dd / yy)

y

huling dalawang digit ng taon (00..99)

Y

taon (1970 ...)

% b

Laki ng file sa 512-byte na mga bloke (bilugan).

% c

Ang oras ng pagbabago ng huling kalagayan ng file sa format na ibinalik ng function na C `ctime.

% C k

Ang oras ng pagbabago ng huling kalagayan ng file sa format na tinukoy ng k , na kapareho ng para sa% A.

% d

Malalim na file sa puno ng direktoryo; 0 ay nangangahulugan na ang file ay argument ng command line.

% f

Ang pangalan ng file sa anumang mga nangungunang direktoryo ay inalis (lamang ang huling elemento).

% F

Uri ng filesystem ang file ay nasa; maaaring gamitin ang halagang ito para sa -fstype.

% g

Pangalan ng pangkat ng file, o numerong ID ng grupo kung walang pangalan ang grupo.

% G

ID ng numerong grupo ng file.

% h

Mga nangungunang direktoryo ng pangalan ng file (lahat ngunit ang huling elemento).

% H

Ang argumento ng command line sa ilalim ng file na natagpuan.

% i

Numero ng inode ng file (sa decimal).

% k

Sukat ng file sa 1K na mga bloke (bilugan).

% l

Bagay ng simbolikong link (walang laman na string kung ang file ay hindi isang simbolikong link).

% m

Mga pahintulot ng file (sa octal).

% n

Bilang ng mga mahigpit na link sa file.

% p

Pangalan ng file.

% P

Ang pangalan ng file na may pangalan ng argumento ng command line sa ilalim kung saan ito ay natagpuan naalis.

% s

Laki ng file sa mga byte.

% t

Ang huling pagbabago ng oras ng file sa format na ibinalik ng function na C `ctime.

% T k

Ang huling pagbabago ng oras ng file sa format na tinukoy ng k , na kapareho ng para sa% A.

% u

Pangalan ng gumagamit ng file, o numerong user ID kung walang pangalan ang user.

% U

ID ng numerong user ng file.

Ang isang `% 'na karakter na sinusundan ng anumang iba pang mga character ay itinapon (ngunit ang iba pang mga character ay naka-print).

-prune

Kung ang -depth ay hindi ibinigay, totoo; huwag bumaba sa kasalukuyang direktoryo.
Kung -depth ay ibinigay, hindi totoo; walang epekto.

-ls

Tama; ilista ang kasalukuyang file sa `ls -dils 'na format sa karaniwang output. Ang mga bilang ng bloke ay 1K bloke, maliban kung ang kapaligiran variable POSIXLY_CORRECT ay nakatakda, kung saan ang mga bloke ng 512-byte ay ginagamit.

Mga operator

Nakalista sa pagkakasunud-sunod ng nagpapababa ng precedence:

( expr )

Puwersang pangunahan.

! expr

Tama kung ang expr ay mali.

-not expr

Katulad ng ! expr .

expr1 expr2

At (ipinahiwatig); Hindi sinusuri ang expr2 kung ang expr1 ay hindi totoo.

expr1 -a expr2

Kapareho ng expr1 expr2 .

expr1- at expr2

Kapareho ng expr1 expr2 .

expr1 -o expr2

O kaya; Hindi sinusuri ang expr2 kung expr1 ay totoo.

expr1 -or expr2

Parehong expr1 -o expr2 .

expr1 , expr2

Listahan; Ang parehong expr1 at expr2 ay palaging sinusuri. Ang halaga ng expr1 ay tinapon; ang halaga ng listahan ay ang halaga ng expr2 .

Mga halimbawa

hanapin / home -user joe

Hanapin ang bawat file sa ilalim ng direktoryo / bahay na pag-aari ng user joe.

hanapin / usr -name * stat

Hanapin ang bawat file sa ilalim ng direktoryo / usr na nagtatapos sa ".stat".

hanapin / var / spool -mtime +60

Hanapin ang bawat file sa ilalim ng directory / var / spool na binago nang higit sa 60 araw na nakalipas.

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

Maghanap ng mga file na pinangalanang core sa o sa ibaba ng direktoryo / tmp at tanggalin ang mga ito. Tandaan na ito ay gagawin nang hindi tama kung mayroong anumang mga filename na naglalaman ng mga bagong linya, solong o double quote, o mga puwang.

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

Maghanap ng mga file na pinangalanang core sa o sa ibaba ng direktoryo / tmp at tanggalin ang mga ito, sa pagpoproseso ng mga filename sa isang paraan na ang mga file o mga pangalan ng direktoryo na naglalaman ng solong o dobleng quote, mga puwang o mga bagong linya ay wasto na hawakan. Ang test ng -name ay dumating bago ang pagsubok ng uri upang maiwasan ang pagtawag sa stat (2) sa bawat file.

hanapin. -type f -exec file '{}' \;

Nagpapatakbo ng `file 'sa bawat file sa o sa ibaba ng kasalukuyang direktoryo. Pansinin na ang mga tirante ay nakapaloob sa solong mga marka ng quote upang maprotektahan ang mga ito mula sa interpretasyon bilang punctuation ng script ng shell. Ang semicolon ay katulad na protektado ng paggamit ng isang backslash, bagaman ';' ay maaaring magamit din sa ganitong kaso.

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

Hawakan ang mga filesystem nang isang beses lamang, maglista ng mga setuid file at mga direktoryo sa / root / suid.txt at malalaking file sa / root / big.txt .

makahanap ng $ HOME -mtime 0

Maghanap ng mga file sa iyong home directory na binago sa huling dalawampu't apat na oras. Ang command na ito ay gumagana sa ganitong paraan dahil ang oras dahil ang bawat file ay huling binago ay hinati ng 24 na oras at anumang natitira ay itinapon. Iyon ay nangangahulugan na upang tumugma -mtime

0 , ang isang file ay kailangang magkaroon ng isang pagbabago sa nakaraan na mas mababa sa 24 oras ang nakalipas.

hanapin. -perm 664

Maghanap ng mga file na nagbasa at sumulat ng pahintulot para sa kanilang may-ari, at grupo, ngunit maaaring basahin ng iba pang mga gumagamit ngunit hindi sumulat sa. Ang mga file na nakakatugon sa mga pamantayan na ito ngunit may iba pang mga pahintulot bits set (halimbawa kung ang isang tao ay maaaring magsagawa ng file) ay hindi maitugma.

hanapin. -perm -664

Maghanap ng mga file na nagbasa at sumulat ng pahintulot para sa kanilang may-ari at pangkat, at kung saan ang iba pang mga gumagamit ay maaaring magbasa, nang walang pagsasaalang-alang sa pagkakaroon ng anumang karagdagang mga bits ng pahintulot (halimbawa ang maipapatupad na bit). Ito ay tutugma sa isang file na may mode 0777, halimbawa.

hanapin. -perm / 222

Maghanap ng mga file na maaaring isulat ng isang tao (ang kanilang may-ari, o ang kanilang grupo, o kahit sino pa).

hanapin. -perm / 220 mahanap. -perm / u + w, g + w find. -perm / u = w, g = w

Ang lahat ng tatlong mga utos ay ginagawa ang parehong bagay, ngunit ang unang isa ay gumagamit ng octal na representasyon ng mode na file, at ang dalawa naman ay gumagamit ng simbolikong anyo. Ang mga utos na ito ay ang lahat ng paghahanap para sa mga file na maaaring isulat ng alinman sa kanilang may-ari o sa kanilang grupo. Ang mga file ay hindi kailangang maging writable ng parehong may-ari at pangkat upang maitugma; alinman ang gagawin.

hanapin. -perm -220 mahanap. -perm -g + w, u + w

Ang parehong mga utos gawin ang parehong bagay; maghanap ng mga file na maaaring isulat sa pamamagitan ng parehong may-ari at kanilang grupo.

hanapin. -perm -444 -perm / 222! -perm / 111 mahanap. -perm -a + r -perm / a + w! -perm / a + x

Ang dalawang ito ay nag-uutos ng parehong paghahanap para sa mga file na nababasa para sa lahat (-perm -444 o -perm -a + r), ay may hindi bababa sa write bit set (-perm / 222 o -perm / a + w) ngunit hindi executable para sa sinuman (! -perm / 111 at! -perm / a + x ayon sa pagkakabanggit)

Mahalaga: Gamitin ang command ng tao ( % man ) upang makita kung paano ginagamit ang isang utos sa iyong partikular na computer.