Sèvi ak lòd la Linux ak UNIX: jwenn

Lòd la Linux ak UNIX jwenn ègzekutra yon rechèch pou dosye nan yon yerachi anyè.

Sentaks pou jwenn lòd:

jwenn [chemen ...] [ekspresyon]

Deskripsyon

Paj manyèl sa a dokiman vèsyon an GNU nan jwenn . Kòmandman an jwenn fouye pyebwa a anyè rasin nan chak non dosye bay yo pa evalye ekspresyon yo bay la kite sou bò dwat, selon règleman yo nan priyorite (gade seksyon sou Operatè anba a), jiskaske rezilta a li te ye; nan lòt mo, bò gòch la se fo pou ak operasyon, vre pou oswa , nan ki pwen jwenn mouvman sou nan non an dosye kap vini an.

Premye agiman ki kòmanse avèk:

se pran kòmansman ekspresyon an; nenpòt ki agiman anvan li se chemen nan rechèch, ak nenpòt ki agiman apre li se rès la nan ekspresyon an. Si yo pa bay okenn chemen, yo itilize anyè aktyèl la. Si yo pa bay ekspresyon, ekspresyon -print la itilize.

Jwenn lòd la sòti ak estati 0 si tout dosye yo trete avèk siksè, pi gran pase 0 si erè rive.

Ekspresyon

Ekspresyon an te fè nan opsyon (ki afekte operasyon an jeneral olye ke pwosesis la nan yon dosye espesifik, ak toujou retounen vre), tès (ki retounen yon valè vre oswa fo), ak aksyon (ki gen efè segondè, epi retounen yon vre oswa fo valè), tout separe pa operatè yo. Ekspresyon an - epi li se sipoze kote operatè a se omisyon. Si ekspresyon an pa gen okenn aksyon lòt pase -prune , Lè sa a, -print ki fèt sou tout dosye pou ki ekspresyon an se verite.

Opsyon

Tout opsyon toujou retounen vre. Yo toujou pran efè, olye ke yo te trete sèlman lè plas yo nan ekspresyon an rive. Se poutèt sa, pou klè, li pi bon pou mete yo nan kòmansman ekspresyon an.

-daystart Mezi fwa (pou -amin, -tan, -Cmin, -tan, -min, ak -tan ) depi nan konmansman an nan jodi a olye ke soti nan 24 èdtan de sa.
-depwen Pwosesis chak anyè a anvan anyè a li menm.
-follow Dereferè lyen senbolik. Implies -noleaf .
-Help oswa - ede Ekri yon rezime sou itilizasyon lòd liy lan pou jwenn ak sòti.
-maxdepth [nimewo] Desann nan pifò kantite nivo (yon non-negatif nonb antye relatif) nan repèrtwar anba a agiman liy yo lòd. Ekspresyon an -maxdepth 0 vle di sèlman aplike tès yo ak aksyon nan agiman liy lòd yo.
-mindepth [nimewo] Pa aplike nenpòt tès oswa aksyon nan nivo mwens ke nimewo a (yon nonm antye ki pa negatif). Ekspresyon an -mindepth 1 vle di pwosesis tout dosye eksepte agiman liy lòd yo.
-mount Pa desann repèrtwar sou filèsistèm lòt. Yon non altène pou -xdev , pou konpatibilite ak kèk lòt vèsyon nan jwenn .
-noleaf Pa optimize pa asepte ke repèrtwar gen 2 mwens subdirectories pase konte lyen difisil yo. *
-version oswa --version Ekri nimewo vèsyon an jwenn ak sòti.
-xdev Pa desann repèrtwar sou filèsistèm lòt.

* Se opsyon sa a ki nesesè lè chache filesystems ki pa swiv UNIX konvèsyon an anyè-lyen, tankou CD-ROM oswa MS-DOS filesystems oswa AFS volim mòn pwen. Chak anyè sou yon sistèm nòmal UNIX gen omwen 2 lyen solid: non li yo ak li yo . (peryòd) antre. Anplis de sa, subdirectory li yo (si genyen) chak gen yon .. antre lye nan anyè sa a.

jwenn se ekzamine yon anyè, apre li te pase de mwens subdirectories pase konte lyen anyè a, li konnen ke rès la nan antre yo nan anyè a yo ki pa repèrtwar (dosye fèy nan pye bwa a anyè). Si sèlman non dosye yo 'bezwen yo dwe egzamine, pa gen okenn bezwen stat yo; sa a bay yon ogmantasyon enpòtan nan vitès rechèch la.

Tès

Agiman nimerik ka espesifye kòm:

+ n Pou pi gran pase n.
-n Pou mwens ke n.
n Pou egzakteman n.
-amin n File te dènye aksè n minit de sa.
-Anewè [dosye] File te dènye aksè plis dènyèman ke dosye te modifye. -anewer afekte pa -follow sèlman si -follow vini devan-souew sou liy lan lòd.
-a tan n File te dènye aksè n * 24 èdtan de sa.
-cmin n Estati dosye a te dènye chanje n minit de sa.
-cnewer [dosye] Estati dosye a te dènye chanje pi resamman ke dosye te modifye.
- cnewer afekte pa -follow sèlman si -follow vini anvan -cnewer sou liy lan lòd.
-Katim n Estati dosye a te dènye chanje n * 24 èdtan de sa.
-kout File se vid epi li se swa yon dosye regilye oswa yon anyè.
-fo Toujou fo.
-fri [kalite] File se sou yon filèsistèm nan kalite espesifye. Modèl kalite filès yo varye ant diferan vèsyon UNIX; yon lis enkonplè nan kalite filèsistèm ki aksepte sou kèk vèsyon an UNIX oswa yon lòt se: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K, S52K. Ou ka itilize -printf ak direktiv F a pou wè ki kalite filesystem ou.
-gid n ID nimerik gwoup dosye a se n .
-group [gname] File ki dwe nan gwoup gname (idantik gwoup ID pèmèt).
-ilim [modèl] Tankou -lname, men match la se ka sansibl.
-Nan [modèl] Tankou non , men match la se ka sansibl. Pou egzanp, modèl yo fo * ak F ?? matche ak dosye yo Foo , FOO , foo , fOo , elatriye.
-inon n Fichye gen nimewo inodal n .
-ipat [modèl] Tankou -path , men match la se ka sansibl.
-iregex [modèl] Tankou -regex, men match la se ka sansibl.
-link n Fichye gen n lyen.
-lname [modèl] File se yon lyen senbolik ki gen matyè modèl koki. Metacharacters yo pa trete / oswa . espesyalman.
-mmin n Done dosye a te dènye modifye n minit de sa.
-Nan tan n Done dosye a te dènye modifye n * 24 èdtan de sa.
-name [modèl] Sèvi ak non dosye (chemen an ak repèrtwar yo ki mennen yo retire) alimèt modèl koki. Metacharacters yo ( * , ? , Ak [] ) pa matche ak yon . nan kòmansman non baz la. Pou inyore yon anyè ak dosye yo anba li, sèvi ak -pwonnen ; wè yon egzanp nan deskripsyon an nan -path .
-newer [dosye] File te modifye plis dènyèman pase dosye . Ekspresyon -nouye a afekte pa -follow sèlman si -follow vini anvan -newer sou liy lan lòd.
-nouser Pa gen itilizatè koresponn ak nimerik itilizatè dosye a.
-nogwoup Pa gen gwoup ki koresponn ak ID gwoup nimerik dosye a.
-path [modèl] Non dosye matche modèl modèl koki. Metacharacters yo pa trete / oswa . espesyalman; Se konsa, pou egzanp, jwenn. -path './sr*sc pral enprime yon antre pou yon anyè ki rele ./src/misc (si yon sèl egziste). Pou inyore yon pyebwa anyèl antye, sèvi ak -prune olye ke tcheke chak dosye nan pye bwa a. Pa egzanp, pou sote anyè src / emacs ak tout dosye ak repèrtwar anba li, ak enprime non lòt dosye yo te jwenn, fè yon bagay tankou sa a: jwenn. -path './src/emacs' -pwen -o -print
-perm [mòd] Bits pèmisyon dosye a se egzakteman [mòd] (octal oswa senbolik). Modil senbolik itilize mòd 0 kòm yon pwen nan depa.
-Pèm -mòd Tout nan Bits yo pèmisyon [mòd] yo mete pou dosye a.
-perm + mòd Nenpòt nan pèmisyon an Bits [mòd] yo mete pou dosye a.
-regex [modèl] Non dosye matche modèl ekspresyon regilye. Sa a se yon matche ak sou chemen an antye, pa yon rechèch. Pou egzanp, matche ak yon dosye ki rele ./fubar3, ou ka itilize ekspresyon regilye a . * Bar. oswa * b. * 3 , men pa b. * r3 .
-size n [bckw] File itilize n inite nan espas. Inite yo se blòk 512 byte pa default oswa si b swiv n , bytes si c swiv n , kilobytes si k swiv n , oswa 2-byte mo si ou swiv n . Gwosè a pa konte blòk endirèk, men li konte blòk nan dosye sparse ki pa aktyèlman resevwa lajan.
-true Toujou vre.
-type c File se nan kalite c :
b Blòk (puffered) espesyal
c Karaktè (unbuffered) espesyal
d Anyè
p Yo te rele tiyo (FIFO)
f Regilye dosye
l Lyen senbolik
s Socket
D pòt (Solaris)
-ou n ID nimerik itilizatè File la se n .
- itilize n Fichye te dènye aksè n jou apre yo te estati li dènye chanje.
-user uname File se posede pa itilizatè uname (nimerik itilizatè ID pèmèt).
-xtype c Menm jan ak -tip sof si dosye a se yon lyen senbolik. Pou lyen senbolik: si -follow pa te bay, vre si dosye a se yon lyen nan yon dosye nan kalite c ; si -follow te bay, vre si c se l. Nan lòt mo, pou lyen senbolik,
-tip chèk ki kalite dosye a ki -tip pa tcheke.

Aksyon

-ekode lòd ;

Ekzekite lòd ; vre si se 0 estati retounen. Tout agiman sa yo jwenn yo pran yo dwe agiman bay lòd la jiskaske yon agiman ki fòme ak `; ' se rankontre. Se fisèl la {{} 'ranplase pa non an dosye aktyèl ke yo te trete tout kote li rive nan agiman yo nan lòd la, pa sèlman nan agiman kote li se pou kont li, tankou nan kèk vèsyon nan jwenn . Tou de nan sa yo konstriksyon ta ka bezwen yo dwe chape (ak yon ``) oswa fè remake pwoteje yo soti nan ekspansyon pa koki an. Se lòd la egzekite nan anyè a kòmanse.

-fls dosye

Vrè; tankou -ls men ekri pou ranpli tankou -print.

-fprint dosye

Vrè; enprime non an ranpli plen nan dosye dosye . Si dosye pa egziste lè jwenn kouri, li kreye; si li egziste, li twonke. Fichye non yo / dev / stdout '' ak `` / dev / stderr '' yo okipe espesyalman; yo refere nan pwodiksyon an estanda ak estanda erè pwodiksyon, respektivman.

-fprint0 dosye

Vrè; tankou -print0 men ekri nan dosye tankou -print.

-fprintf dosye fòma

Vrè; tankou -printf men ekri nan dosye tankou -print.

-k lòd ;

Tankou -exec, men mande itilizatè a premye (sou opinyon estanda a); si repons lan pa kòmanse ak `y 'oswa` Y', pa kouri lòd la, epi retounen fo.

-print

Vrè; enprime non an ranpli plen sou pwodiksyon an estanda, ki te swiv pa yon nouvo liy.

-print0

Vrè; enprime non an ranpli plen sou pwodiksyon an estanda, ki te swiv pa yon karaktè nil. Sa a pèmèt non dosye ki gen nouvo liy yo dwe kòrèkteman entèprete pa pwogram ki travay pwodiksyon an jwenn .

fòma -printf

Vrè; fòma ekri an lèt detache sou pwodiksyon an estanda, entèpretasyon '\' lannwit ak direktiv '%'. Jaden lajè ak presizyon ka espesifye menm jan ak fonksyon `printf 'C a. Kontrèman ak -print, -printf pa ajoute yon nouvo liy nan fen fisèl la. Ekleraj yo ak direktiv yo se:

\ a

Alam klòch.

\ b

Backspace.

\ c

Sispann enprime soti nan fòma sa a imedyatman epi kole pwodiksyon an.

\ f

Fòm manje.

\ n

Newline.

\ r

Sove retounen.

\ t

Tab orizontal.

\ v

Vètikal tab.

\\

Yon backslash literal (`').

\ NNN

N. a ki gen ASCII kòd se NNN (octal).

Yon karaktè `` ki swiv pa nenpòt karaktè lòt trete kòm yon karaktè òdinè, pou yo tou de yo enprime.

%%

Yon siy pousan literal.

a

Dènye tan aksè dosye a nan fòma a tounen pa fonksyon C `ctime la.

Yon k

Dènye fwa aksè dosye a nan fòma espesifye nan k , ki se swa `@ 'oswa yon direktiv pou fonksyon C` strife' la. Valè posib pou k yo site pi ba a; kèk nan yo pa ta ka disponib sou tout sistèm, akòz diferans ki genyen nan `strife 'ant sistèm yo.

@

segonn depi janvye 1, 1970, 00:00 GMT.

Tan jaden:

H

èdtan (00..23)

Mwen

èdtan (01..12)

k

èdtan (0..23)

l

èdtan (1..12)

M

minit (00..59)

p

lokalize a AM oswa PM

r

tan, 12 èdtan (hh: mm: ss [AP] M)

S

dezyèm (00..61)

T

tan, 24 èdtan (hh: mm: ss)

X

Lokalizasyon tan lokalizasyon an (H: M: S)

Z

zòn tan (egzanp, EDT), oswa pa gen anyen si pa gen tan zòn detèmine

Dat jaden:

a

lokalize jou non lokal lokale a (Sun..Sat)

A

non semenn locale a, longè varyab (Dimanch .. Samdi)

b

non mwa lokalize a lokalize a (Jan..Dec)

B

non plen mwa lokalize a, longè varyab (janvye .. Desanm)

c

dat ak lè lokalizasyon an (Sat Nov 04 12:02:33 EST 1989)

d

jou nan mwa (01..31)

D

dat (mm / dd / yy)

h

menm jan b

j

jou nan ane (001..366)

m

mwa (01..12)

U

semèn nan ane ak Dimanch kòm premye jou nan semèn (00..53)

w

jou nan semèn (0..6)

W

semèn kantite ane ak Lendi kòm premye jou nan semèn (00..53)

x

Lokalizasyon lokal la (mm / dd / yy)

y

dènye de chif nan ane (00..99)

Y

ane (1970 ...)

b

Gwosè dosye a nan 512-bloke blòk (awondi moute).

c

Dènye fwa chanjman estati dosye a nan fòma a tounen pa fonksyon C `ctime la.

% C k

Dènye fwa chanjman estati dosye a nan fòma espesifye nan k , ki se menm bagay la kòm pou% A.

d

Pwofondè dosye a nan pye bwa a anyè; 0 vle di dosye a se yon agiman liy lòd.

f

Non dosye a ak nenpòt repèrtwar dirijan yo retire (sèlman eleman ki sot pase a).

F

Kalite dosye a dosye a se sou; ka valè sa a ka itilize pou -fryo.

g

Gwoup gwoup dosye a, oswa ID gwoup nimerik si gwoup la pa gen okenn non.

G

Nimewo nimerik gwoup dosye a.

h

Dirijan repèrtwar nan non dosye a (tout men eleman ki sot pase a).

H

Agiman liy lòd anba ki dosye yo te jwenn.

mwen

Nimewo inodal dosye a (an desimal).

k

Gwosè dosye a nan 1K blòk (awondi moute).

l

Objè nan lyen senbolik (fisèl vid si dosye se pa yon lyen senbolik).

m

Bits pèmisyon dosye a (nan octal).

n

Kantite lyen difisil pou pote.

p

Non File la.

P

File File la ak non an nan agiman liy lan lòd anba ki li te jwenn yo retire.

s

Gwosè dosye a nan bytes.

t

Dènye fwa modifikasyon dosye a nan fòma a retounen pa fonksyon C `ctime la.

T k

Dènye tan modifikasyon dosye a nan fòma espesifye nan k , ki se menm bagay la kòm pou% A.

u

File itilizatè File la, oswa ID itilizatè nimerik si itilizatè a pa gen okenn non.

U

File nimer itilizatè File la.

Yon '%' karaktè ki te swiv pa nenpòt karaktè lòt yo abandone (men se karaktè a lòt enprime).

-Pwente

Si -dete pa bay, vre; pa desann anyè aktyèl la.
Si -dete yo bay, fo; pa gen okenn efè.

-l

Vrè; lis aktyèl dosye nan `ls -dils 'fòma sou pwodiksyon estanda. Konte yo blòk yo se nan 1K blòk, sòf si anviwònman varyab POSIXLY_CORRECT a mete, nan ki ka blòk 512-byte yo te itilize.

Operatè

Lis nan lòd diminye priyorite:

( ekspr )

Fòs priyorite.

! ekspr

Vrè si ekspr se fo.

-Pa ekspr

Menm jan! ekspr .

expr1 expr2

Ak (enplisit); expr2 pa evalye si expr1 se fo.

expr1 -a expr2

Menm jan expr1 expr2 .

expr1 -an expr2

Menm jan expr1 expr2 .

expr1 -o expr2

Oswa; expr2 pa evalye si expr1 se vre.

expr1- oswa expr2

Menm jan expr1 -o expr2 .

expr1 , expr2

Lis; tou de expr1 ak expr2 yo toujou evalye. Valè expr1 yo abandone; valè lis la se valè expr2 .

Egzanp yo

jwenn / kay -user joe

Jwenn chak dosye anba anyè / kay ki posede pa itilizatè a Joe.

jwenn / usr -name * stat

Jwenn chak dosye anba anyè / usr la fini nan ".stat".

jwenn / var / bobin-tan +60

Jwenn chak dosye anba anyè a / var / bobin ki te modifye plis pase 60 jou de sa.

jwenn / tmp -name nwayo -type f -print | xargs / bin / rm -f

Jwenn dosye yo rele nwayo nan oswa anba a anyè / tmp la epi efase yo. Remake byen ke sa a ap travay mal si genyen nenpòt fichy ki gen newlines, sèl oswa doub quotes, oswa espas.

jwenn / tmp -name nwayo -type f -print0 | xargs -0 / bin / rm -f

Jwenn dosye yo rele nwayo nan oswa anba a anyè / tmp la epi efase yo, trete filennames nan yon fason ke dosye oswa non anyè ki gen sèl oswa doub quotes, espas oswa Newlines yo kòrèkteman okipe. Tès la -name vini anvan egzamen an -tip yo nan lòd pou fè pou evite gen rele stat (2) sou chak dosye.

jwenn. -type f -exec dosye '{}' \;

Kouri 'dosye' sou chak dosye nan oswa anba a anyè aktyèl la. Remake byen ke aparèy òtopedik yo fèmen nan mak sèl quote pou pwoteje yo kont entèpretasyon kòm ponktiyasyon script kok. Semikolon la se menm jan pwoteje pa itilize nan yon backslash, menm si ';' te kapab itilize nan ka sa tou.

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

Traverse filesystem la jis yon fwa, dosye setuid lis ak repèrtwar nan /root/suid.txt ak dosye gwo nan /root/big.txt .

jwenn $ HOME -tanimè 0

Chache dosye nan anyè lakay ou ki te modifye nan dènye kat-èdtan yo. Kòmandman sa a ap travay nan fason sa a depi tan depi chak dosye te dènye modifye divize pa 24 èdtan epi nenpòt ki rès abandone. Sa vle di ke matche ak -tan

0 , yon dosye pral gen yon modifikasyon nan tan lontan an ki se mwens pase 24 èdtan de sa.

jwenn. -Pèm 664

Search pou dosye ki te li ak ekri pèmisyon pou mèt kay yo, ak gwoup, men ki lòt itilizatè ka li, men se pa ekri. Dosye ki satisfè kritè sa yo men gen lòt otorizasyon Bits mete (pou egzanp si yon moun ka egzekite dosye a) pa pral matche.

jwenn. -perm -664

Search pou dosye ki te li ak ekri pèmisyon pou mèt kay yo ak gwoup, ak ki lòt itilizatè ka li, san yo pa konsiderasyon prezans nan nenpòt Bits pèmisyon siplemantè (pou egzanp ti jan nan ègzèkutabl). Sa a ap matche ak yon dosye ki gen mòd 0777, pou egzanp.

jwenn. -perm / 222

Search pou dosye ki gen yon moun ki eksklizif (mèt kay yo, oswa gwoup yo, oswa nenpòt lòt moun).

jwenn. -perm / 220 jwenn. -perm / u + w, g + ou jwenn. -perm / u = w, g = w

Tout twa nan kòmandman sa yo fè menm bagay la, men youn nan premye itilize reprezantasyon nan oktal nan mòd nan dosye, ak de lòt yo itilize fòm nan senbolik. Kòmandman sa yo tout rechèch pou dosye ki se ekriti pa swa pwopriyetè yo oswa gwoup yo. Dosye yo pa oblije ekri pa mèt kay la ak gwoup yo dwe matche; swa pral fè.

jwenn. -perm -220 jwenn. -Pèm -g + w, u + w

Tou de kòmandman sa yo fè menm bagay la tou. rechèch pou dosye ki se ekriti pa tou de mèt kay yo ak gwoup yo.

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

Sa yo de kòmandman yo tou de rechèch pou dosye ki lizib pou tout moun (-perm -444 oswa -perm -a + r), gen omwen sou ekri ti jan seri (-perm / 222 oswa -perm / a + w) men yo pa ègzèkutabl pou okenn moun (! -perm / 111 ak! -perm / a + x respektivman)

Enpòtan: Sèvi ak kòmandman an moun ( moun ) yo wè ki jan yon lòd yo itilize sou òdinatè patikilye ou.