InglesPransesEspanyol

Ad


OnWorks favicon

hanapin - Online sa Cloud

Patakbuhin ang paghahanap sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command find na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


find - maghanap ng mga file sa isang hierarchy ng direktoryo

SINOPSIS


mahanap [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression]

DESCRIPTION


Ang manu-manong pahinang ito ay nagdodokumento ng GNU na bersyon ng mahanap. GNU mahanap hinahanap ang puno ng direktoryo
na-root sa bawat ibinigay na panimulang punto sa pamamagitan ng pagsusuri sa ibinigay na expression mula kaliwa hanggang kanan,
ayon sa mga tuntunin ng pangunguna (tingnan ang seksyong OPERATORS), hanggang sa malaman ang kinalabasan
(ang kaliwang bahagi ay hindi totoo para sa at mga operasyon, totoo para sa or), Saang punto mahanap gumagalaw
papunta sa susunod na pangalan ng file. Kung walang panimulang punto na tinukoy, `.' ay ipinapalagay.

Kung gumagamit ka ng mahanap sa isang kapaligiran kung saan mahalaga ang seguridad (halimbawa kung ikaw
ay ginagamit ito upang maghanap ng mga direktoryo na maaaring isulat ng ibang mga gumagamit), dapat mong basahin ang
"Mga Pagsasaalang-alang sa Seguridad" na kabanata ng dokumentasyon ng findutils, na tinatawag na Pagkatuklas
File at may kasamang findutils. Kasama rin sa dokumentong iyon ang mas maraming detalye at
talakayan kaysa sa manwal na pahinang ito, para makita mo itong mas kapaki-pakinabang na mapagkukunan ng impormasyon.

Opsyon


Ang -H, -L at -P kinokontrol ng mga opsyon ang paggamot sa mga simbolikong link. Mga argumento ng command-line
Ang pagsunod sa mga ito ay kinuha bilang mga pangalan ng mga file o direktoryo na susuriin, hanggang sa
unang argumento na nagsisimula sa `-', o ang argument `(' o `!'. Ang argument na iyon at anumang
Ang mga sumusunod na argumento ay itinuturing na expression na naglalarawan kung ano ang hahanapin.
Kung walang ibinigay na mga landas, ginagamit ang kasalukuyang direktoryo. Kung walang ekspresyong ibinigay, ang
pagpapahayag -print ay ginagamit (ngunit dapat mong isaalang-alang ang paggamit -print0 sa halip,
kahit papaano).

Ang manu-manong page na ito ay nagsasalita tungkol sa `mga opsyon' sa loob ng listahan ng expression. Kinokontrol ng mga opsyong ito
ang pag-uugali ng mahanap ngunit tinukoy kaagad pagkatapos ng pangalan ng apelyido. Ang lima
`real' na mga opsyon -H, -L, -P, -D at -O dapat lumitaw bago ang pangalan ng unang landas, kung mayroon man. A
dobleng gitling -- ay maaari ding gamitin upang hudyat na ang anumang natitirang mga argumento ay hindi mga opsyon
(bagama't ang pagtiyak na ang lahat ng mga panimulang punto ay nagsisimula sa alinman sa `./' o `/' ay karaniwang mas ligtas kung
gumamit ka ng mga wildcard sa listahan ng mga panimulang punto).

-P Huwag sundan ang mga simbolikong link. Ito ang default na pag-uugali. Kailan mahanap sinusuri o
nagpi-print ng impormasyon ng isang file, at ang file ay isang simbolikong link, ang impormasyong ginamit
dapat kunin mula sa mga katangian ng simbolikong link mismo.

-L Sundin ang mga simbolikong link. Kailan mahanap sinusuri o nagpi-print ng impormasyon tungkol sa mga file, ang
ang impormasyong ginamit ay dapat kunin mula sa mga katangian ng file kung saan ang link
mga puntos, hindi mula sa link mismo (maliban kung ito ay isang sirang simbolikong link o mahanap is
hindi masuri ang file kung saan itinuturo ang link). Ang paggamit ng opsyong ito ay nagpapahiwatig
-noleaf. Kung gagamitin mo sa ibang pagkakataon ang -P pagpipilian, -noleaf magkakaroon pa rin ng bisa. Kung -L
ay may bisa at mahanap nakatuklas ng simbolikong link sa isang subdirectory sa panahon nito
paghahanap, ang subdirectory na itinuro ng simbolikong link ay hahanapin.

Kapag ang -L ang opsyon ay may bisa, ang -Uri panaguri ay palaging magkatugma laban sa
uri ng file na itinuturo ng simbolikong link sa halip na ang link mismo (maliban kung
ang simbolikong link ay nasira). Mga pagkilos na maaaring maging sanhi ng mga simbolikong link
nasira habang mahanap ay nagsasagawa (halimbawa -tanggalin) ay maaaring magdulot ng pagkalito
pag-uugali. Gamit -L nagiging sanhi ng -pangalan at -ilname panaguri na laging nagbabalik
mali.

-H Huwag sundin ang mga simbolikong link, maliban habang pinoproseso ang mga argumento ng command line.
Kailan mahanap sinusuri o ini-print ang impormasyon tungkol sa mga file, ang impormasyong gagamitin ay dapat
kinuha mula sa mga katangian ng simbolikong link mismo. Ang tanging pagbubukod dito
Ang pag-uugali ay kapag ang isang file na tinukoy sa command line ay isang simbolikong link, at ang
maaaring malutas ang link. Para sa sitwasyong iyon, ang impormasyong ginamit ay kinuha mula sa
anuman ang itinuturo ng link (iyon ay, sinusundan ang link). Ang impormasyon tungkol sa
ang link mismo ay ginagamit bilang isang fallback kung ang file ay itinuro ng simbolikong link
hindi masuri. Kung -H ay may bisa at isa sa mga landas na tinukoy sa
Ang command line ay isang simbolikong link sa isang direktoryo, ang mga nilalaman ng direktoryong iyon ay
susuriin (bagaman siyempre -maxdepth 0 ay maiiwasan ito).

Kung higit sa isa sa -H, -L at -P ay tinukoy, ang bawat isa ay nilalampasan ang iba; huli
ang paglitaw sa command line ay magkakabisa. Dahil ito ang default, ang -P opsyon dapat
maituturing na may bisa maliban kung alinman -H or -L ay tinukoy.

GNU mahanap madalas na nagtatakda ng mga file sa panahon ng pagproseso ng mismong command line, bago
nagsimula na ang anumang paghahanap. Nakakaapekto rin ang mga opsyong ito kung paano pinoproseso ang mga argumentong iyon.
Sa partikular, mayroong ilang mga pagsubok na naghahambing ng mga file na nakalista sa command line
laban sa isang file na kasalukuyan naming isinasaalang-alang. Sa bawat kaso, ang file na tinukoy sa
ang command line ay napagmasdan at ang ilan sa mga katangian nito ay nai-save. Kung
ang pinangalanang file ay sa katunayan isang simbolikong link, at ang -P ang opsyon ay may bisa (o kung wala
-H ni -L ay tinukoy), ang impormasyong ginamit para sa paghahambing ay kukunin mula sa
katangian ng simbolikong link. Kung hindi, kukunin ito mula sa mga ari-arian ng
i-file ang link na tumuturo sa. Kung mahanap hindi maaaring sundin ang link (halimbawa dahil mayroon itong
hindi sapat na mga pribilehiyo o ang link ay tumuturo sa isang hindi umiiral na file) ang mga katangian ng
link mismo ang gagamitin.

Kapag ang -H or -L pagpipilian ay in epekto, anumang nagsasagisag mga link nakalista bilang argumento ng
-mas bago ay aalisin sa sanggunian, at ang timestamp ay kukunin mula sa file kung saan ang
simbolikong link na mga punto. Ang parehong pagsasaalang-alang ay nalalapat sa -mas bagoXY, -bago pa at -cnewer.

Ang -sumunod opsyon ay may katulad na epekto sa -L, bagaman ito ay magkakabisa sa punto kung saan
ito ay lilitaw (iyon ay, kung -L ay hindi ginagamit ngunit -sumunod ay, anumang simbolikong link na lilitaw pagkatapos
-sumunod sa command line ay aalisin sa sanggunian, at ang mga nauna dito ay hindi).

-D debugoption
I-print ang diagnostic na impormasyon; makakatulong ito sa pag-diagnose ng mga problema kung bakit
mahanap hindi ginagawa ang gusto mo. Ang listahan ng mga opsyon sa pag-debug ay dapat na kuwit
hiwalay. Ang pagiging tugma ng mga opsyon sa pag-debug ay hindi ginagarantiyahan sa pagitan ng mga release
ng findutils. Para sa kumpletong listahan ng mga wastong opsyon sa pag-debug, tingnan ang output ng mahanap
-D Tulungan. Kasama sa mga wastong opsyon sa pag-debug

tulong Ipaliwanag ang mga opsyon sa pag-debug

tree Ipakita ang expression tree sa orihinal at na-optimize nitong anyo.

stat Mag-print ng mga mensahe habang sinusuri ang mga file gamit ang stat at lstat tawag sa system.
Ang mahanap sinusubukan ng program na bawasan ang mga naturang tawag.

opt Nag-i-print ng diagnostic na impormasyon na may kaugnayan sa pag-optimize ng expression
puno; tingnan ang -O na opsyon.

mga rate Nag-iimprenta ng buod na nagsasaad kung gaano kadalas nagtagumpay o nabigo ang bawat panaguri.

-Olevel
Pinapagana ang pag-optimize ng query. Ang mahanap inaayos muli ng programa ang mga pagsubok upang mapabilis ang pagpapatupad
habang pinapanatili ang pangkalahatang epekto; ibig sabihin, ang mga panaguri na may side effect ay hindi
reordered kamag-anak sa bawat isa. Ang mga pag-optimize na ginawa sa bawat pag-optimize
antas ay ang mga sumusunod.

0 Katumbas ng optimization level 1.

1 Ito ang default na antas ng pag-optimize at tumutugma sa tradisyonal
pag-uugali. Ang mga expression ay muling inayos upang ang mga pagsubok ay batay lamang sa mga pangalan
ng mga file (halimbawa -yam at -regex) ay unang ginanap.

2 Anuman -Uri or -xtype ang mga pagsusulit ay isinasagawa pagkatapos ng anumang mga pagsusulit batay lamang sa
mga pangalan ng mga file, ngunit bago ang anumang mga pagsubok na nangangailangan ng impormasyon mula sa
inode. Sa maraming modernong bersyon ng Unix, ang mga uri ng file ay ibinalik ni
readdir() at sa gayon ang mga panaguri na ito ay mas mabilis na suriin kaysa sa mga panaguri
na kailangang i-stat muna ang file. Kung gagamitin mo ang -fstype FOO panaguri at
tukuyin ang isang uri ng filesystem FOO na hindi kilala (iyon ay, naroroon sa
`/ atbp / mtab') sa oras na mahanap nagsisimula, ang panaguri na iyon ay katumbas ng
-mali.

3 Sa antas ng pag-optimize na ito, pinagana ang buong cost-based na query optimiser.
Ang pagkakasunud-sunod ng mga pagsubok ay binago upang ang murang (ibig sabihin, mabilis) na mga pagsusuri ay maisagawa
ang una at mas mahal ay isinasagawa sa ibang pagkakataon, kung kinakailangan. Sa loob ng
bawat cost band, ang mga predicate ay sinusuri nang mas maaga o huli ayon sa
kung sila ay malamang na magtagumpay o hindi. Para sa -o, panaguri na
malamang na magtagumpay ay sinusuri nang mas maaga, at para sa -a, panaguri na
malamang na mabigo ay sinusuri nang mas maaga.

Ang cost-based na optimiser ay may nakapirming ideya kung gaano kalamang ang anumang ibinigay na pagsubok
magtagumpay. Sa ilang mga kaso, isinasaalang-alang ng probabilidad ang partikular na katangian ng
pagsubok (halimbawa, -Uri f ay ipinapalagay na mas malamang na magtagumpay kaysa -Uri c).
Ang cost-based optimiser ay kasalukuyang sinusuri. Kung hindi talaga
mapabuti ang pagganap ng mahanap, ito ay aalisin muli. Sa kabaligtaran,
ang mga pag-optimize na nagpapatunay na maaasahan, matatag at epektibo ay maaaring paganahin sa
mas mababang antas ng pag-optimize sa paglipas ng panahon. Gayunpaman, ang default na pag-uugali (hal
optimization level 1) ay hindi mababago sa 4.3.x na serye ng paglabas. Ang
Ang findutils test suite ay nagpapatakbo ng lahat ng mga pagsubok mahanap sa bawat antas ng pag-optimize at
tinitiyak na pareho ang resulta.

EXPRESSION


Ang bahagi ng command line pagkatapos ng listahan ng mga panimulang punto ay ang pagpapahayag. Ito ay
isang uri ng detalye ng query na naglalarawan kung paano namin itinutugma ang mga file at kung ano ang ginagawa namin sa mga file
na pinares. Ang isang expression ay binubuo ng isang pagkakasunud-sunod ng mga bagay:

Mga Pagsubok Ang mga pagsusulit ay nagbabalik ng totoo o maling halaga, kadalasan ay batay sa ilang katangian ng isang file
isinasaalang-alang namin. Ang -walang laman pagsubok halimbawa ay totoo lamang kapag ang kasalukuyang file
walang laman.

Aksyon
Ang mga aksyon ay may mga side effect (tulad ng pag-print ng isang bagay sa karaniwang output) at
ibalik ang alinman sa tama o mali, karaniwang batay sa kung sila ay matagumpay o hindi.
Ang -print pagkilos halimbawa ay nagpi-print ng pangalan ng kasalukuyang file sa pamantayan
output.

Mga pandaigdigang pagpipilian
Ang mga pandaigdigang opsyon ay nakakaapekto sa pagpapatakbo ng mga pagsubok at pagkilos na tinukoy sa anumang bahagi ng
ang command line. Palaging totoo ang mga opsyon sa mundo. Ang -lalim pagpipilian para sa
gumagawa ng halimbawa mahanap dumaan sa file system sa isang depth-first order.

Mga opsyon sa posisyon
Ang opsyonal na posisyon ay nakakaapekto lamang sa mga pagsubok o pagkilos na sumusunod sa kanila. Posisyon
ang mga pagpipilian ay palaging nagbabalik ng totoo. Ang -regextype ang opsyon halimbawa ay positional,
pagtukoy ng diyalektong regular na expression para sa mga regulat na expression na magaganap sa ibang pagkakataon
sa command line.

Operator
Pinagsasama-sama ng mga operator ang iba pang mga item sa loob ng expression. Kasama nila para sa
halimbawa -o (ibig sabihin lohikal O) at -a (ibig sabihin lohikal AT). Kung nasaan ang isang operator
nawawala, -a ay ipinapalagay.

Kung ang buong expression ay naglalaman ng walang mga aksyon maliban sa -pugutan or -print, -print is
isinagawa sa lahat ng mga file kung saan totoo ang buong expression.

Ang -tanggalin Ang aksyon ay kumikilos din bilang isang opsyon (dahil ito ay nagpapahiwatig -lalim).

POSISYONAL Opsyon
Palaging totoo ang mga opsyon sa posisyon. Ang mga ito ay nakakaapekto lamang sa mga pagsubok na magaganap sa ibang pagkakataon sa
command line.

-pagsisimula ng araw
Sukatin ang mga oras (para sa -amin, -panahon, -cmin, -ctime, -mmin, at -mtime) galing sa
simula ngayon sa halip na mula 24 na oras ang nakalipas. Ang pagpipiliang ito ay nakakaapekto lamang sa mga pagsubok
na lilitaw sa ibang pagkakataon sa command line.

-sumunod
Hindi na ginagamit; gamitin ang -L opsyon sa halip. Dereference symbolic links. Nagpapahiwatig
-noleaf. ang -sumunod ang opsyon ay makakaapekto lamang sa mga pagsubok na lumilitaw pagkatapos nito sa
command line. Maliban kung ang -H or -L ang opsyon ay tinukoy, ang posisyon ng
-sumunod Binabago ng opsyon ang pag-uugali ng -mas bago panaguri; anumang mga file na nakalista bilang
ang argumento ng -mas bago ay aalisin sa sanggunian kung sila ay mga simbolikong link. Pareho
nalalapat ang pagsasaalang-alang sa -mas bagoXY, -bago pa at -cnewer. Katulad nito, ang -Uri
Ang panaguri ay palaging tutugma laban sa uri ng file na isang simbolikong link
itinuturo sa halip na ang link mismo. Gamit -sumunod nagiging sanhi ng -pangalan at -ilname
ang panaguri ay palaging nagbabalik ng mali.

-regextype uri
Binabago ang syntax ng regular na expression na naiintindihan ni -regex at -iregex mga pagsubok na
mangyari mamaya sa command line. Upang makita kung aling mga uri ng regular na expression ang kilala,
gamitin -regextype Tulungan. Ang dokumentasyon ng Texinfo (tingnan TINGNAN KAYA DIN) nagpapaliwanag ng kahulugan
ng at pagkakaiba sa pagitan ng iba't ibang uri ng regular na pagpapahayag.

-babalaan, -nowarn
I-on o i-off ang mga mensahe ng babala. Ang mga babalang ito ay nalalapat lamang sa command line
paggamit, hindi sa anumang kundisyon na mahanap maaaring makatagpo kapag naghanap ito
mga direktoryo. Ang default na gawi ay tumutugma sa -balaan kung ang karaniwang input ay a
tty, at sa -nowarn kung hindi. Kung ang isang mensahe ng babala na may kaugnayan sa paggamit ng command-line
ay ginawa, ang exit status ng mahanap ay hindi apektado. Kung ang POSIXLY_CORRECT
ang variable ng kapaligiran ay nakatakda, at -balaan is Rin ginamit, it is hindi tinukoy kung saan, if
kahit ano, babala habilin be aktibo.

Global Opsyon
Palaging totoo ang mga opsyon sa mundo. Ang mga pandaigdigang opsyon ay magkakabisa kahit na para sa mga pagsubok na nagaganap
kanina sa command line. Upang maiwasan ang pagkalito, dapat na tukuyin ang mga pandaigdigang opsyon sa
command-line pagkatapos ng listahan ng mga start point, bago ang unang pagsubok, positional na opsyon
o aksyon. Kung tumukoy ka ng pandaigdigang opsyon sa ibang lugar, mahanap maglalabas ng babala
mensahe na nagpapaliwanag na ito ay maaaring nakalilito.

Ang mga pandaigdigang opsyon ay nangyayari pagkatapos ng listahan ng mga panimulang punto, at sa gayon ay hindi ang parehong uri ng
opsyon bilang -L, Halimbawa.

-d Isang kasingkahulugan para sa -depth, para sa compatibility sa FreeBSD, NetBSD, MacOS X at OpenBSD.

-depth Iproseso ang mga nilalaman ng bawat direktoryo bago ang mismong direktoryo. Ang aksyon na -delete
nagpapahiwatig din -lalim.

-Tulong tulong
Mag-print ng buod ng paggamit ng command-line ng mahanap at lumabas.

-ignore_readdir_race
Karaniwan, mahanap ay maglalabas ng mensahe ng error kapag nabigo itong mag-stat ng isang file. kung ikaw
bigyan ang pagpipiliang ito at ang isang file ay tinanggal sa pagitan ng oras mahanap binabasa ang pangalan ng
file mula sa direktoryo at ang oras na sinusubukan nitong i-stat ang file, walang mensahe ng error
ipapalabas. Nalalapat din ito sa mga file o direktoryo na ang mga pangalan ay ibinigay
sa command line. Ang pagpipiliang ito ay magkakabisa sa oras na ang command line ay
basahin, na nangangahulugan na hindi ka makakahanap ng isang bahagi ng filesystem gamit ito
opsyon sa at bahagi nito nang naka-off ang opsyong ito (kung kailangan mong gawin iyon, gagawin mo
kailangan maglabas ng dalawa mahanap utos sa halip, ang isa ay may opsyon at ang isa ay wala nito).

-maxdepth antas
Bumaba sa pinakamaraming antas (isang hindi negatibong integer) na mga antas ng mga direktoryo sa ibaba ng
mga panimulang punto. -maxdepth 0
nangangahulugan lamang na ilapat ang mga pagsubok at aksyon sa mga panimulang punto mismo.

-kaisipan antas
Huwag maglapat ng anumang mga pagsubok o aksyon sa mga antas na mas mababa sa antas (isang hindi negatibo
integer). -kaisipan 1 nangangahulugang iproseso ang lahat ng mga file maliban sa mga panimulang punto.

-mount Huwag ibaba ang mga direktoryo sa ibang mga filesystem. Isang kahaliling pangalan para sa -xdev, Para sa
pagiging tugma sa ilang iba pang mga bersyon ng mahanap.

-noignore_readdir_race
Pinapatay ang epekto ng -ignore_readdir_race.

-noleaf
Huwag mag-optimize sa pamamagitan ng pag-aakalang naglalaman ang mga direktoryo ng 2 mas kaunting mga subdirectory kaysa
ang bilang ng kanilang mahirap na link. Ang pagpipiliang ito ay kinakailangan kapag naghahanap ng mga filesystem na ginagawa
hindi sundin ang Unix directory-link convention, tulad ng CD-ROM o MS-DOS filesystem
o AFS volume mount point. Ang bawat direktoryo sa isang normal na Unix filesystem ay mayroong sa
hindi bababa sa 2 hard link: ang pangalan nito at ang `.' pagpasok. Bilang karagdagan, ang mga subdirectory nito
(kung mayroon man) bawat isa ay may `..' na entry na naka-link sa direktoryong iyon. Kailan mahanap ay sinusuri ang a
direktoryo, pagkatapos nitong magtakda ng 2 mas kaunting mga subdirectory kaysa sa link ng direktoryo
count, alam nito na ang natitirang mga entry sa direktoryo ay hindi mga direktoryo
(`leaf' file sa puno ng direktoryo). Kung kailangan lang ang mga pangalan ng mga file
napagmasdan, hindi na kailangang itala ang mga ito; nagbibigay ito ng makabuluhang pagtaas sa
bilis ng paghahanap.

-bersyon, --bersyon
I-print ang mahanap numero ng bersyon at paglabas.

-xdev Huwag ibaba ang mga direktoryo sa iba pang mga filesystem.

MGA PAGSUBOK
Ang ilang mga pagsubok, halimbawa -mas bagoXY at - samefile, payagan ang paghahambing sa pagitan ng file
kasalukuyang sinusuri at ilang reference na file na tinukoy sa command line. Kailan
ang mga pagsusulit na ito ay ginagamit, ang interpretasyon ng reference na file ay tinutukoy ng
pagpipilian -H, -L at -P at anumang nakaraan -sumunod, ngunit ang reference na file ay sinusuri lamang
minsan, sa oras na na-parse ang command line. Kung hindi masuri ang reference na file
(halimbawa, ang stat(2) nabigo ang system call para dito), naglabas ng mensahe ng error, at mahanap
paglabas na may nonzero status.

Ang mga numeric na argumento ay maaaring tukuyin bilang

+n para sa higit sa n,

-n para sa mas mababa sa n,

n para eksakto n.

-amin n
Huling na-access ang file n minuto na ang nakakalipas

-bago pa file
Ang file ay huling na-access nang mas kamakailan kaysa sa file ay binago. Kung file ay isang simbolo
link at ang -H opsyon o ang -L ang opsyon ay may bisa, ang oras ng pag-access ng file
ang itinuturo nito ay palaging ginagamit.

-panahon n
Huling na-access ang file n*24 na oras ang nakalipas. Kapag alamin kung gaano karaming 24 na oras
mga panahon ang nakalipas ang file ay huling na-access, anumang fractional na bahagi ay binabalewala, upang tumugma
-panahon +1, ang isang file ay kailangang na-access man lang dalawa araw na nakalipas.

-cmin n
Huling binago ang katayuan ng file n minuto na ang nakakalipas

-cnewer file
Ang katayuan ng file ay huling binago kamakailan kaysa sa file ay binago. Kung file ay isang
simbolikong link at ang -H opsyon o ang -L ang opsyon ay may bisa, ang pagbabago ng katayuan
Ang oras ng file na itinuturo nito ay palaging ginagamit.

-ctime n
Huling binago ang katayuan ng file n*24 na oras ang nakalipas. Tingnan ang mga komento para sa -panahon sa
maunawaan kung paano nakakaapekto ang rounding sa interpretasyon ng mga oras ng pagbabago ng status ng file.

-empty File ay walang laman at ito ay alinman sa isang regular na file o isang direktoryo.

-mapapatupad
Tumutugma sa mga file na maipapatupad at mga direktoryo na mahahanap (sa isang file
kahulugan ng resolusyon ng pangalan). Isinasaalang-alang nito ang mga listahan ng kontrol sa pag-access at iba pa
mga artifact ng pahintulot na ang -perm hindi pinapansin ang pagsubok. Ginagamit ng pagsusulit na ito ang
daan(2) system call, at sa gayon ay maaaring lokohin ng mga NFS server na gumagawa ng UID mapping (o
root-squashing), dahil maraming mga sistema ang nagpapatupad daan(2) sa kernel ng kliyente at
kaya hindi magagamit ang impormasyon sa pagmamapa ng UID na hawak sa server. Dahil ito
ang pagsusulit ay nakabatay lamang sa resulta ng daan(2) system call, wala
ginagarantiyahan na ang isang file kung saan nagtagumpay ang pagsubok na ito ay maaaring aktwal na maisagawa.

-false Laging mali.

-fstype uri
Ang file ay nasa isang uri ng filesystem uri. Ang mga wastong uri ng filesystem ay nag-iiba-iba
iba't ibang bersyon ng Unix; isang hindi kumpletong listahan ng mga uri ng filesystem na
tinatanggap sa ilang bersyon ng Unix o iba pa ay: ufs, 4.2, 4.3, nfs, tmp, mfs, S51K,
S52K. Pwede mong gamitin -printf gamit ang %F na direktiba upang makita ang mga uri ng iyong
mga filesystem.

-gid n Ang numeric group ID ng file ay n.

-pangkat gname
Ang file ay nabibilang sa pangkat gname (pinapayagan ang numeric group ID).

-ilname huwaran
katulad -pangalan, ngunit case insensitive ang laban. Kung ang -L opsyon o ang -sumunod
ang opsyon ay may bisa, ang pagsubok na ito ay nagbabalik ng mali maliban kung ang simbolikong link ay nasira.

-pangalan huwaran
katulad -yam, ngunit case insensitive ang laban. Halimbawa, ang mga pattern na `fo*' at
`F??' tumugma sa mga pangalan ng file na `Foo', `FOO', `foo', `fOo', atbp. Ang pattern na `*foo*`
ay tutugma din sa isang file na tinatawag na '.foobar'.

nakainom n
Ang file ay may numero ng inode n. Karaniwang mas madaling gamitin ang - samefile pagsubok sa halip.

-ipath huwaran
katulad - landas. pero case insensitive ang laban.

-iregex huwaran
katulad -regex, ngunit case insensitive ang laban.

-iwholename huwaran
Tingnan -ipath. Ang alternatibong ito ay hindi gaanong portable kaysa sa -ipath.

-link n
Ang file ay may n sa kaliwa.

-pangalan huwaran
Ang file ay isang simbolikong link na ang mga nilalaman ay tumutugma sa pattern ng shell huwaran. ang
hindi tinatrato ng metacharacter ang `/' o `.' lalo na. Kung ang -L opsyon o ang -sumunod
ang opsyon ay may bisa, ang pagsubok na ito ay nagbabalik ng mali maliban kung ang simbolikong link ay nasira.

-mmin n
Huling binago ang data ng file n minuto na ang nakakalipas

-mtime n
Huling binago ang data ng file n*24 na oras ang nakalipas. Tingnan ang mga komento para sa -panahon sa
maunawaan kung paano nakakaapekto ang rounding sa interpretasyon ng mga oras ng pagbabago ng file.

-yam huwaran
Ang base ng pangalan ng file (ang path kung saan inalis ang mga nangungunang direktoryo) ay tumutugma sa shell
huwaran huwaran. Dahil ang mga nangungunang direktoryo ay tinanggal, ang mga pangalan ng file
isinasaalang-alang para sa isang tugma sa -yam ay hindi kailanman magsasama ng slash, kaya ang `-name a/b' ay gagawin
hindi kailanman tumutugma sa anumang bagay (marahil kailangan mong gamitin - landas sa halip). Isang babala ang inilabas
kung susubukan mong gawin ito, maliban kung nakatakda ang environment variable na POSIXLY_CORRECT. Ang
ang mga metacharacter (`*', `?', at `[]') ay tumutugma sa isang `.' sa simula ng batayang pangalan (ito
ay isang pagbabago sa findutils-4.2.2; tingnan ang seksyong MGA PAMANTAYAN PAGSUNOD sa ibaba). Upang
huwag pansinin ang isang direktoryo at ang mga file sa ilalim nito, gamitin -pugutan; tingnan ang isang halimbawa sa
paglalarawan ng - landas. Ang mga braces ay hindi kinikilala bilang espesyal, sa kabila ng katotohanan
na ang ilang mga shell kabilang ang Bash ay nagbibigay ng mga braces na may espesyal na kahulugan sa shell
mga pattern. Isinasagawa ang pagtutugma ng filename sa paggamit ng fnmatch(3)
function ng aklatan. Huwag kalimutang ilakip ang pattern sa mga panipi upang
protektahan ito mula sa pagpapalawak ng shell.

-mas bago file
Ang file ay binago nang mas kamakailan kaysa sa file. Kung file ay isang simbolikong link at ang -H
opsyon o ang -L ang opsyon ay may bisa, ang oras ng pagbabago ng file na itinuturo nito
to ay laging ginagamit.

-mas bagoXY sanggunian
Magtatagumpay kung timestamp X ng file na isinasaalang-alang ay mas bago kaysa sa timestamp Y of
mga file sanggunian. Ang mga letra X at Y maaaring alinman sa mga sumusunod na titik:

a Ang oras ng pag-access ng file sanggunian
B Ang oras ng kapanganakan ng file sanggunian
c Ang oras ng pagbabago ng status ng inode ng sanggunian

m Ang oras ng pagbabago ng file sanggunian
t sanggunian ay direktang binibigyang kahulugan bilang isang oras

Ang ilang mga kumbinasyon ay hindi wasto; halimbawa, ito ay hindi wasto para sa X upang maging t. ilan
ang mga kumbinasyon ay hindi ipinatupad sa lahat ng mga sistema; Halimbawa B ay hindi suportado sa
lahat ng mga sistema. Kung ang isang di-wasto o hindi suportadong kumbinasyon ng XY ay tinukoy, isang nakamamatay
mga resulta ng error. Ang mga pagtutukoy ng oras ay binibigyang kahulugan bilang para sa argumento sa -d
opsyon ng GNU petsa. Kung susubukan mong gamitin ang oras ng kapanganakan ng isang reference na file, at ang
hindi matukoy ang oras ng kapanganakan, nagreresulta ang isang nakamamatay na mensahe ng error. Kung tinukoy mo ang a
pagsubok na tumutukoy sa oras ng kapanganakan ng mga file na sinusuri, mabibigo ang pagsusulit na ito
para sa anumang mga file kung saan hindi alam ang oras ng kapanganakan.

-walang grupo
Walang pangkat na tumutugma sa numeric group ID ng file.

-nouser
Walang user na tumutugma sa numeric user ID ng file.

- landas huwaran
Ang pangalan ng file ay tumutugma sa pattern ng shell huwaran. Hindi tinatrato ng mga metacharacter ang `/' o
`.' lalo na; kaya, halimbawa,
hanapin ang . -path "./sr*sc"
ay magpi-print ng entry para sa isang direktoryo na tinatawag na `./src/misc' (kung mayroon). Upang huwag pansinin
isang buong puno ng direktoryo, gamitin -pugutan sa halip na suriin ang bawat file sa puno.
Halimbawa, upang laktawan ang direktoryo na `src/emacs' at lahat ng mga file at direktoryo sa ilalim
ito, at i-print ang mga pangalan ng iba pang mga file na natagpuan, gawin ang isang bagay tulad nito:
hanapin ang . -path ./src/emacs -prune -o -print
Tandaan na ang pagsubok sa pagtutugma ng pattern ay nalalapat sa buong pangalan ng file, simula sa isa
ng mga panimulang punto na pinangalanan sa command line. Makatuwiran lamang na gumamit ng isang
absolute path name dito kung ang nauugnay na start point ay isa ring absolute path. Ito
nangangahulugan na ang utos na ito ay hindi kailanman tutugma sa anuman:
hanapin ang bar -path /foo/bar/myfile -print
Inihahambing ng Find ang - landas argumento na may pinagsama-samang pangalan ng direktoryo at ang
base na pangalan ng file na sinusuri nito. Since the concatenation will never end with
isang slash, - landas Ang mga argumento na nagtatapos sa isang slash ay hindi tutugma sa anuman (maliban sa marahil a
panimulang punto na tinukoy sa command line). Ang panaguri - landas ay sinusuportahan din
ng HP-UX mahanap at nasa paparating na bersyon ng pamantayan ng POSIX.

-perm paraan
Ang mga bit ng pahintulot ng file ay eksakto paraan (octal o simboliko). Dahil isang eksaktong tugma
ay kinakailangan, kung gusto mong gamitin ang form na ito para sa mga simbolikong mode, maaaring kailanganin mo
tukuyin ang isang medyo kumplikadong string ng mode. Halimbawa, magtutugma lang ang `-perm g=w'
mga file na may mode na 0020 (iyon ay, ang mga kung saan ang pahintulot ng grupong magsulat ay ang
itinakda lamang ang pahintulot). Mas malamang na gugustuhin mong gamitin ang `/' o `-'
mga form, halimbawa `-perm -g=w', na tumutugma sa anumang file na may group write
pahintulot. Tingnan ang HALIMBAWA seksyon para sa ilang mapaglarawang mga halimbawa.

-perm -paraan
Lahat ng mga bit ng pahintulot paraan ay nakatakda para sa file. Tinatanggap ang mga simbolikong mode
sa form na ito, at ito ang karaniwang paraan kung saan mo gustong gamitin ang mga ito. Ikaw
dapat tukuyin ang `u', `g' o `o' kung gumagamit ka ng symbolic mode. Tingnan ang HALIMBAWA seksyon
para sa ilang mapaglarawang mga halimbawa.

-perm /paraan
Anuman sa mga piraso ng pahintulot paraan ay nakatakda para sa file. Tinatanggap ang mga simbolikong mode
sa pormang ito. Dapat mong tukuyin ang `u', `g' o `o' kung gumagamit ka ng symbolic mode. Tingnan mo
ang HALIMBAWA seksyon para sa ilang mapaglarawang mga halimbawa. Kung walang pahintulot na pumasok paraan
ay nakatakda, ang pagsubok na ito ay tumutugma sa anumang file (ang ideya dito ay maging pare-pareho sa
pag-uugali ng -perm -000).

-perm +paraan
Hindi na ito sinusuportahan (at hindi na ginagamit mula noong 2005). Gamitin -perm /paraan
sa halip.

-nababasa
Tumutugma sa mga file na nababasa. Isinasaalang-alang nito ang mga listahan ng kontrol sa pag-access at
iba pang mga pahintulot na artifact na ang -perm hindi pinapansin ang pagsubok. Ang pagsubok na ito ay gumagamit ng
ang daan(2) system call, at sa gayon ay maaaring lokohin ng mga NFS server na gumagawa ng UID mapping
(o root-squashing), dahil maraming sistema ang nagpapatupad daan(2) sa kernel ng kliyente
at sa gayon ay hindi magagamit ang impormasyon sa pagmamapa ng UID na hawak sa server.

-regex huwaran
Ang pangalan ng file ay tumutugma sa regular na expression huwaran. Ito ay isang tugma sa buong landas,
hindi isang paghahanap. Halimbawa, upang tumugma sa isang file na pinangalanang `./fubar3', maaari mong gamitin ang
regular na expression `.*bar.' o `.*b.*3', ngunit hindi `f.*r3'. Ang mga regular na expression
naiintindihan ni mahanap ay sa pamamagitan ng default na Emacs Regular Expressions, ngunit maaari itong maging
nagbago sa -regextype pagpipilian.

- samefile pangalan
Ang file ay tumutukoy sa parehong inode bilang pangalan. Kailan -L ay may bisa, maaari itong isama
simbolikong mga link.

-laki n[cwbkMG]
Mga gamit ng file n mga yunit ng espasyo, pag-ikot. Maaaring gamitin ang mga sumusunod na suffix:

`b' para sa 512-byte na mga bloke (ito ang default kung walang suffix na ginagamit)

`c' para sa mga byte

`w' para sa dalawang-byte na salita

`k' para sa Kilobytes (mga yunit ng 1024 bytes)

`M' para sa Megabytes (mga yunit ng 1048576 bytes)

`G' para sa Gigabytes (mga unit ng 1073741824 bytes)

Hindi binibilang ng laki ang mga hindi direktang bloke, ngunit binibilang nito ang mga bloke sa kalat-kalat na mga file
na hindi talaga inilalaan. Tandaan na ang format na `%k' at `%b'
mga specifier ng -printf iba ang paghawak ng mga kalat-kalat na file. Laging ang `b' suffix
nagsasaad ng 512-byte na mga bloke at hindi kailanman 1 Kilobyte na mga bloke, na naiiba sa
pag-uugali ng -ls.

Ang mga prefix na + at - ay nagpapahiwatig ng mas malaki kaysa at mas mababa kaysa, gaya ng dati. Tandaan
na ang laki ay bilugan hanggang sa susunod na yunit. Samakatuwid -laki -1M ay hindi katumbas
sa -laki -1048576c. Ang una ay tumutugma lamang sa mga walang laman na file, ang huli ay tumutugma sa mga file
mula 1 hanggang 1,048,575 bytes.

-totoo Laging totoo.

-Uri c
Ang file ay may uri c:

b bloke (buffered) espesyal

c karakter (unbuffered) espesyal

d direktoryo

p pinangalanang pipe (FIFO)

f regular na file

l simbolikong link; hindi ito kailanman totoo kung ang -L opsyon o ang -sumunod Ang opsyon ay
sa bisa, maliban kung ang simbolikong link ay nasira. Kung gusto mong hanapin
simbolikong mga link kapag -L ay may bisa, gamitin -xtype.

s socket

D pinto (Solaris)

-uid n Ang numero ng user ID ng file ay n.

-ginamit n
Huling na-access ang file n araw pagkatapos nitong huling mapalitan ang katayuan nito.

-gumagamit uname
Ang file ay pagmamay-ari ng user uname (pinapayagan ang numeric user ID).

-buong pangalan huwaran
Tingnan ang -landas. Ang alternatibong ito ay hindi gaanong portable kaysa - landas.

-masusulat
Tumutugma sa mga file na maaaring isulat. Isinasaalang-alang nito ang mga listahan ng kontrol sa pag-access at
iba pang mga pahintulot na artifact na ang -perm hindi pinapansin ang pagsubok. Ang pagsubok na ito ay gumagamit ng
ang daan(2) system call, at sa gayon ay maaaring lokohin ng mga NFS server na gumagawa ng UID mapping
(o root-squashing), dahil maraming sistema ang nagpapatupad daan(2) sa kernel ng kliyente
at sa gayon ay hindi magagamit ang impormasyon sa pagmamapa ng UID na hawak sa server.

-xtype c
Katulad ng -Uri maliban kung ang file ay isang simbolikong link. Para sa mga simbolikong link: kung ang
-H or -P ang opsyon ay tinukoy, totoo kung ang file ay isang link sa isang uri ng file c; kung
ang -L ang opsyon ay ibinigay, totoo kung c ay `l'. Sa madaling salita, para sa simboliko
mga link, -xtype sinusuri ang uri ng file na iyon -Uri hindi nagsusuri.

-konteksto huwaran
(SELinux lang) Konteksto ng seguridad ng file na tumutugma sa glob huwaran.

MGA PAGKILOS
-tanggalin
Tanggalin ang mga file; totoo kung nagtagumpay ang pagtanggal. Kung nabigo ang pag-alis, isang mensahe ng error
ay inilabas. Kung -tanggalin nabigo, mahanapAng exit status ni ay magiging nonzero (kapag ito
tuluyang lumabas). Paggamit ng -tanggalin awtomatikong ino-on ang `-lalim' opsyon.

Babala: Huwag kalimutan na ang find command line ay sinusuri bilang isang expression, kaya
paglalagay -tanggalin unang gagawa mahanap subukang tanggalin ang lahat sa ibaba ng simula
puntos na iyong tinukoy. Kapag pagsubok a mahanap command line na nilayon mo sa ibang pagkakataon
gamitin kasama ang -tanggalin, dapat mong tahasang tukuyin -lalim para makaiwas mamaya
mga sorpresa. kasi -tanggalin nagpapahiwatig -lalim, hindi mo magagamit nang kapaki-pakinabang -pugutan at
-tanggalin sama-sama.

-exec utos ;
Isakatuparan utos; true kung 0 status ang ibinalik. Lahat ng sumusunod na argumento sa mahanap ay
kinuha na mga argumento sa utos hanggang sa isang argumento na binubuo ng `;' ay
nakatagpo. Ang string na `{}' ay pinalitan ng kasalukuyang pangalan ng file na pinoproseso
saanman ito nangyayari sa mga argumento sa utos, hindi lamang sa mga argumento kung saan
ito ay nag-iisa, tulad ng sa ilang mga bersyon ng mahanap. Maaaring kailanganin ng dalawang konstruksyong ito
na takasan (na may `\') o sinipi upang protektahan sila mula sa pagpapalawak ng shell.
Tingnan ang HALIMBAWA seksyon para sa mga halimbawa ng paggamit ng -exec pagpipilian Ang
Ang tinukoy na utos ay pinapatakbo nang isang beses para sa bawat katugmang file. Ang utos ay isinasagawa sa
ang panimulang direktoryo. May mga hindi maiiwasang problema sa seguridad sa paligid ng paggamit
ng -exec aksyon; dapat mong gamitin ang -execdir opsyon sa halip.

-exec utos {} +
Ang variant na ito ng -exec ang aksyon ay nagpapatakbo ng tinukoy na utos sa mga napiling file,
ngunit ang command line ay binuo sa pamamagitan ng pagdaragdag sa bawat napiling pangalan ng file sa dulo; ang
ang kabuuang bilang ng mga invocation ng command ay magiging mas mababa kaysa sa bilang ng
katugmang mga file. Ang command line ay binuo sa halos parehong paraan na iyon xargs gagawa
command lines nito. Isang instance lang ng `{}' ang pinapayagan sa loob ng command. Ang
Ang command ay isinasagawa sa panimulang direktoryo. Kung mahanap nakatagpo ng isang error, ito
minsan ay maaaring magdulot ng agarang paglabas, kaya ang ilang nakabinbing command ay maaaring hindi patakbuhin
lahat. Ang variant na ito ng -exec laging nagbabalik ng totoo.

-execdir utos ;

-execdir utos {} +
katulad -exec, ngunit ang tinukoy na utos ay pinapatakbo mula sa subdirectory na naglalaman ng
katugmang file, na karaniwang hindi ang direktoryo kung saan ka nagsimula mahanap. ito
isang mas ligtas na paraan para sa paggamit ng mga utos, dahil iniiwasan nito ang mga kundisyon ng lahi
sa panahon ng paglutas ng mga landas patungo sa mga katugmang file. Tulad ng sa -exec aksyon, ang
`+' anyo ng -execdir bubuo ng command line para magproseso ng higit sa isang tugma
file, ngunit anumang ibinigay na invocation ng utos maglilista lamang ng mga file na umiiral sa
parehong subdirectory. Kung gagamitin mo ang opsyong ito, dapat mong tiyakin na ang iyong $ PATH
ang variable ng kapaligiran ay hindi tumutukoy sa `.'; kung hindi, ang isang umaatake ay maaaring magpatakbo ng anuman
mga utos na gusto nila sa pamamagitan ng pag-iwan ng naaangkop na pinangalanang file sa isang direktoryo kung saan
tatakbo ka -execdir. Ang parehong naaangkop sa pagkakaroon ng mga entry sa $ PATH na walang laman
o na hindi ganap na mga pangalan ng direktoryo. Kung mahanap nakatagpo ng isang error, maaari itong
minsan nagiging sanhi ng agarang paglabas, kaya ang ilang nakabinbing mga utos ay maaaring hindi patakbuhin.
Ang resulta ng aksyon ay depende sa kung ang + o ang ; ginagamit ang variant;
-execdir utos {} + laging nagbabalik totoo, habang -execdir utos {} ; nagbabalik totoo
kung utos nagbabalik ng 0.

-fls file
totoo; gaya ng -ls ngunit sumulat sa file gaya ng -fprint. Ang output file ay palaging nilikha,
kahit na ang panaguri ay hindi kailanman magkatugma. Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon para sa
impormasyon tungkol sa kung paano pinangangasiwaan ang mga hindi pangkaraniwang character sa mga filename.

-fprint file
totoo; i-print ang buong pangalan ng file sa file file. Kung file ay hindi umiiral kapag mahanap is
tumakbo, ito ay nilikha; kung ito ay umiiral, ito ay pinutol. Ang mga pangalan ng file
`/dev/stdout' at `/dev/stderr' ay espesyal na pinangangasiwaan; tumutukoy sila sa pamantayan
output at karaniwang output ng error, ayon sa pagkakabanggit. Ang output file ay palaging nilikha,
kahit na ang panaguri ay hindi kailanman magkatugma. Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon para sa
impormasyon tungkol sa kung paano pinangangasiwaan ang mga hindi pangkaraniwang character sa mga filename.

-fprint0 file
totoo; gaya ng -print0 ngunit sumulat sa file gaya ng -fprint. Ang output file ay palaging
nilikha, kahit na ang panaguri ay hindi kailanman tumugma. Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon
para sa impormasyon tungkol sa kung paano pinangangasiwaan ang mga hindi pangkaraniwang character sa mga filename.

-fprintf file format
totoo; gaya ng -printf ngunit sumulat sa file gaya ng -fprint. Ang output file ay palaging
nilikha, kahit na ang panaguri ay hindi kailanman tumugma. Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon
para sa impormasyon tungkol sa kung paano pinangangasiwaan ang mga hindi pangkaraniwang character sa mga filename.

-ls True; ilista ang kasalukuyang file sa ls - dils format sa karaniwang output. Bilang ng block
ay may 1K na bloke, maliban kung nakatakda ang variable ng kapaligiran na POSIXLY_CORRECT, kung saan
kaso 512-byte na mga bloke ang ginagamit. Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon para sa impormasyon
tungkol sa kung paano pinangangasiwaan ang mga hindi pangkaraniwang character sa mga filename.

-okay utos ;
katulad -exec ngunit tanungin muna ang gumagamit. Kung sumang-ayon ang user, patakbuhin ang command. Kung hindi
ibalik mo lang false. Kung ang command ay tatakbo, ang karaniwang input nito ay na-redirect mula sa
/ dev / null.

Ang tugon sa prompt ay tumutugma sa isang pares ng mga regular na expression sa
tukuyin kung ito ay isang apirmatibo o negatibong tugon. Ang regular na expression na ito ay
nakuha mula sa system kung ang `POSIXLY_CORRECT' environment variable ay nakatakda, o
kung hindi man mula sa mahanapmga pagsasalin ng mensahe ni. Kung ang sistema ay walang angkop
kahulugan, mahanapGagamitin ang sariling kahulugan. Sa alinmang kaso, ang
ang interpretasyon ng regular na expression mismo ay maaapektuhan ng kapaligiran
mga variable na 'LC_CTYPE' (mga klase ng character) at 'LC_COLLATE' (mga hanay ng character at
equivalence classes).

-okdir utos ;
katulad -execdir ngunit tanungin muna ang gumagamit sa parehong paraan tulad ng para sa -okay. Kung gagawin ng gumagamit
hindi sumasang-ayon, bumalik lamang ng mali. Kung ang command ay tatakbo, ang karaniwang input nito ay
na-redirect mula sa / dev / null.

-print Tama; i-print ang buong pangalan ng file sa karaniwang output, na sinusundan ng isang bagong linya. Kung
ikaw ay piping ang output ng mahanap sa isa pang programa at doon ay ang pinakamahina
posibilidad na ang mga file na iyong hinahanap ay maaaring maglaman ng bagong linya,
pagkatapos ay dapat mong seryosong isaalang-alang ang paggamit ng -print0 opsyon sa halip na -print. Tingnan
ang HINDI KARANIWAN MGA FILENAME seksyon para sa impormasyon tungkol sa kung gaano kakaiba ang mga character sa
pinangangasiwaan ang mga filename.

-print0
totoo; i-print ang buong pangalan ng file sa karaniwang output, na sinusundan ng isang null na character
(sa halip na ang bagong linyang karakter na -print gamit). Pinapayagan nito ang mga pangalan ng file na
naglalaman ng mga bagong linya o iba pang mga uri ng puting espasyo upang wastong bigyang-kahulugan ng
mga programang nagpoproseso ng mahanap output. Ang pagpipiliang ito ay tumutugma sa -0 opsyon ng
xargs.

-printf format
totoo; ilimbag format sa karaniwang output, binibigyang-kahulugan ang `\' escapes at `%'
mga direktiba. Maaaring tukuyin ang mga lapad at katumpakan ng field tulad ng sa `printf' C
function. Pakitandaan na marami sa mga field ay naka-print bilang %s sa halip na %d,
at ito ay maaaring mangahulugan na ang mga flag ay hindi gumagana gaya ng inaasahan mo. Ibig sabihin din nito
gumagana ang watawat na `-' (pinipilit nitong gawing kaliwa ang mga field). Unlike -print,
-printf ay hindi nagdaragdag ng bagong linya sa dulo ng string. Ang mga pagtakas at
ang mga direktiba ay:

\a Alarm bell.

\b Backspace.

\c Ihinto kaagad ang pag-print mula sa format na ito at i-flush ang output.

\f Bumuo ng feed.

\n Bagong linya.

\r Pagbabalik ng karwahe.

\t Pahalang na tab.

\v Vertical na tab.

\0 ASCII NUL.

\\ Isang literal na backslash (`\').

\NNN Ang karakter na ang ASCII code ay NNN (octal).

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

%% Isang literal na porsyentong tanda.

%a Ang huling oras ng pag-access ng File sa format na ibinalik ng C `ctime' function.

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

@ segundo mula noong Ene. 1, 1970, 00:00 GMT, na may fractional na bahagi.

Mga field ng oras:

H oras (00..23)

I oras (01..12)

k oras ( 0..23)

l oras ( 1..12)

M minuto (00..59)

p lokal na AM o PM

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

S Pangalawa (00.00 .. 61.00). Mayroong isang fractional na bahagi.

T oras, 24 na oras (hh:mm:ss.)

+ Petsa at oras, na pinaghihiwalay ng `+', halimbawa `2004-04-28+22:22:05.0'.
Ito ay isang extension ng GNU. Ang oras ay ibinibigay sa kasalukuyang timezone
(na maaaring maapektuhan ng pagtatakda ng TZ environment variable). Ang
Ang field ng segundo ay may kasamang fractional na bahagi.

Ang representasyon ng oras ng lokal na X (H:M:S). Kasama sa field ng segundo ang a
praksyonal na bahagi.

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

Mga field ng petsa:

pinaikling pangalan ng isang lokal na araw ng linggo (Sun..Sat)

Ang buong pangalan ng isang lokal na karaniwang araw, variable na haba (Linggo..Sabado)

b locale's abbreviated month name (Jan..Dec)

Pangalan ng buong buwan ng B locale, variable na haba (Enero..Disyembre)

c lokal na petsa at oras (Sab Nob 04 12:02:33 EST 1989). Ang format ay
kapareho ng para sa ctime(3) at sa gayon upang mapanatili ang pagiging tugma doon
format, walang fractional na bahagi sa field ng mga segundo.

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 kung saan ang Linggo ang unang araw ng linggo (00..53)

w araw ng linggo (0..6)

W linggo na bilang ng taon na ang 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 Ang dami ng puwang sa disk na ginamit para sa file na ito sa 512-byte na mga bloke. Mula sa disk
Ang espasyo ay inilalaan sa maramihang laki ng block ng filesystem na ito ay karaniwan
mas malaki sa %s/512, ngunit maaari rin itong maging mas maliit kung ang file ay kalat-kalat
file.

%c Ang huling oras ng pagbabago ng katayuan ng file sa format na ibinalik ng C `ctime'
function.

%Ck Ang huling oras ng pagbabago ng katayuan ng file sa format na tinukoy ni k, kung saan ay ang
katulad ng para sa %A.

%d Ang lalim ng file sa puno ng direktoryo; 0 ay nangangahulugan na ang file ay isang panimulang punto.

%D Ang numero ng device kung saan umiiral ang file (ang st_dev field ng struct
stat), sa decimal.

%f Ang pangalan ng file na may anumang nangungunang mga direktoryo ay tinanggal (ang huling elemento lamang).

%F Uri ng filesystem kung saan naka-on ang file; ang halagang ito ay maaaring gamitin para sa -fstype.

%g Pangalan ng grupo ng file, o numeric group ID kung walang pangalan ang grupo.

%G File's numeric group ID.

%h Mga nangungunang direktoryo ng pangalan ng file (lahat maliban sa huling elemento). Kung ang file
pangalan ay naglalaman ng walang mga slash (dahil ito ay nasa kasalukuyang direktoryo) ang %h
lumalawak ang specifier sa ".".

%H Panimulang-punto kung saan natagpuan ang file.

%i Ang numero ng inode ng file (sa decimal).

%k Ang dami ng puwang sa disk na ginamit para sa file na ito sa 1K na bloke. Dahil puwang sa disk
ay inilalaan sa maramihang laki ng filesystem block na ito ay karaniwang
mas malaki sa %s/1024, ngunit maaari rin itong maging mas maliit kung ang file ay kalat-kalat
file.

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

%m Mga bit ng pahintulot ng file (sa octal). Ginagamit ng opsyong ito ang `tradisyonal'
mga numero na ginagamit ng karamihan sa mga pagpapatupad ng Unix, ngunit kung partikular
Ang pagpapatupad ay gumagamit ng hindi pangkaraniwang pag-order ng mga bit ng octal na pahintulot, gagawin mo
makita ang pagkakaiba sa pagitan ng aktwal na halaga ng mode ng file at ang output
ng %m. Karaniwang gugustuhin mong magkaroon ng nangungunang zero sa numerong ito, at
para magawa ito, dapat mong gamitin ang # bandila (tulad ng sa, halimbawa, `%#m').

Mga pahintulot ng %M File (sa simbolikong anyo, tulad ng para sa ls). Ang direktiba na ito ay
suportado sa findutils 4.2.5 at mas bago.

%n Bilang ng mga hard link sa file.

%p Pangalan ng file.

%P Pangalan ng file na may pangalan ng panimulang punto kung saan ito natagpuan
inalis.

%s Laki ng file sa bytes.

%S kalat ang file. Ito ay kinakalkula bilang (BLOCKSIZE*st_blocks / st_size).
Ang eksaktong halaga na makukuha mo para sa isang ordinaryong file na may tiyak na haba ay
nakadepende sa sistema. Gayunpaman, ang karaniwang mga kalat-kalat na file ay magkakaroon ng mga halaga na mas mababa sa
1.0, at ang mga file na gumagamit ng hindi direktang mga bloke ay maaaring may halaga na mas malaki
kaysa sa 1.0. Ang value na ginamit para sa BLOCKSIZE ay nakadepende sa system, ngunit kadalasan
512 byte. Kung ang laki ng file ay zero, ang halaga na naka-print ay hindi natukoy. Naka-on
system na kulang sa suporta para sa st_blocks, ang isang file's sparseness ay ipinapalagay na
maging 1.0.

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

%Tk Ang huling oras ng pagbabago ng file sa format na tinukoy ni k, kung saan ay ang
katulad ng para sa %A.

%u User name ng File, o numeric user ID kung walang pangalan ang user.

Numero ng user ID ng %U File.

%y Uri ng file (tulad ng in ls -l), U=hindi kilalang uri (hindi dapat mangyari)

%Y Uri ng file (tulad ng %y), at sundan ang mga symlink: L=loop, N=nonexistent

%Z (SELinux lang) ang konteksto ng seguridad ng file.

%{ %[ %(
Nakareserba para magamit sa hinaharap.

Ang isang `%' na character na sinusundan ng anumang iba pang character ay itatapon, ngunit ang isa pa
ang character ay naka-print (huwag umasa dito, dahil maaaring may karagdagang format na mga character
ipinakilala). Ang `%' sa dulo ng argumentong format ay nagdudulot ng hindi natukoy na gawi
dahil walang sumusunod na karakter. Sa ilang lugar, maaari nitong itago ang iyong pinto
key, habang sa iba ay maaari nitong alisin ang huling pahina sa nobelang binabasa mo.

Ang %m at %d na mga direktiba ay sumusuporta sa # , 0 at + mga flag, ngunit ginagawa ng ibang mga direktiba
hindi, kahit na mag-print sila ng mga numero. Mga numeric na direktiba na hindi sumusuporta sa mga ito
kasama sa mga flag G, U, b, D, k at n. Ang `-' format na flag ay sinusuportahan at nagbabago
ang pagkakahanay ng isang field mula sa right-justified (na ang default) hanggang sa kaliwa-
nabigyang katwiran

Tingnan ang HINDI KARANIWAN MGA FILENAME seksyon para sa impormasyon tungkol sa kung gaano kakaiba ang mga character sa
pinangangasiwaan ang mga filename.

-prun Tama; kung ang file ay isang direktoryo, huwag bumaba dito. Kung -lalim ay ibinigay,
huwad; walang epekto. kasi -tanggalin nagpapahiwatig -lalim, hindi mo magagamit nang kapaki-pakinabang -pugutan
at -tanggalin sama-sama.

-quit Lumabas agad. Walang mga proseso ng bata ang maiiwang tumatakbo, ngunit wala nang mga landas
ang tinukoy sa command line ay ipoproseso. Halimbawa, mahanap /tmp/foo
/tmp/bar -print -quit magpi-print lang /tmp/foo. Anumang command lines na naging
binuo sa -execdir ... {} + ay tatawagin bago mahanap labasan. Ang labasan
ang status ay maaaring zero o hindi, depende sa kung may naganap na error.

OPERATOR
Nakalista sa pagkakasunud-sunod ng pagbabawas ng precedence:

( ipahayag )
Pilit na unahin. Dahil ang mga panaklong ay espesyal sa shell, karaniwan mong gagawin
kailangang i-quote ang mga ito. Marami sa mga halimbawa sa manual page na ito ay gumagamit ng mga backslash para sa
ang layuning ito: `\(...\)' sa halip na `(...)'.

! ipahayag Totoo kung ipahayag ay huwad. Ang karakter na ito ay karaniwang nangangailangan din ng proteksyon mula sa
interpretasyon ng shell.

-hindi ipahayag
Katulad ng ! ipahayag, ngunit hindi sumusunod sa POSIX.

expr1 expr2
Dalawang expression sa isang hilera ay kinuha upang pagsamahin sa isang ipinahiwatig na "at"; expr2 Hindi
sinusuri kung expr1 ay hindi totoo.

expr1 -a expr2
Katulad ng expr1 expr2.

expr1 -at expr2
Katulad ng expr1 expr2, ngunit hindi sumusunod sa POSIX.

expr1 -o expr2
Ginto; expr2 ay hindi nasusuri kung expr1 ay totoo.

expr1 -O expr2
Katulad ng expr1 -o expr2, ngunit hindi sumusunod sa POSIX.

expr1 , expr2
Listahan; pareho expr1 at expr2 ay palaging sinusuri. Ang halaga ng expr1 ay itinapon;
ang halaga ng listahan ay ang halaga ng expr2. Maaaring maging kapaki-pakinabang ang comma operator para sa
naghahanap ng maraming iba't ibang uri ng bagay, ngunit binabagtas ang filesystem
isang beses lang ang hierarchy. Ang -fprintf maaaring gamitin ang aksyon upang ilista ang iba't ibang tugma
mga item sa maraming iba't ibang mga output file.

Mangyaring tandaan na ang -a kapag tinukoy nang tahasan (halimbawa sa pamamagitan ng dalawang pagsubok na lumalabas nang wala
isang tahasang operator sa pagitan nila) o tahasang may mas mataas na nauuna kaysa -o. ito
nangangahulugang mahanap . -yam afile -o -yam bfile -print hindi kailanman magpi-print afile.

HINDI KARANIWAN MGA FILENAME


Marami sa mga aksyon ng mahanap magreresulta sa pag-print ng data na nasa ilalim ng kontrol ng
ibang mga gumagamit. Kabilang dito ang mga pangalan ng file, laki, oras ng pagbabago at iba pa. file
Ang mga pangalan ay isang potensyal na problema dahil maaari silang maglaman ng anumang character maliban sa `\0' at `/'.
Ang mga hindi pangkaraniwang character sa mga pangalan ng file ay maaaring gumawa ng hindi inaasahang at kadalasang hindi kanais-nais na mga bagay sa iyong
terminal (halimbawa, pagbabago ng mga setting ng iyong mga function key sa ilang terminal).
Ang mga hindi pangkaraniwang character ay pinangangasiwaan ng iba't ibang mga aksyon, tulad ng inilarawan sa ibaba.

-print0, -fprint0
Palaging i-print ang eksaktong filename, hindi nagbabago, kahit na ang output ay papunta sa a
terminal.

-ls, -fls
Ang mga hindi pangkaraniwang karakter ay palaging tinatakasan. White space, backslash, at double quote
ang mga character ay naka-print gamit ang C-style escaping (halimbawa `\f', `\"'). Iba pa
hindi pangkaraniwang mga character ay naka-print gamit ang isang octal escape. Iba pang mga napi-print na character
(Para sa -ls at -fls ito ang mga character sa pagitan ng octal 041 at 0176) ay naka-print
as-ay

-printf, -fprintf
Kung ang output ay hindi papunta sa isang terminal, ito ay naka-print bilang-ay. Kung hindi, ang
ang resulta ay depende sa kung aling direktiba ang ginagamit. Ang mga direktiba %D, %F, %g, %G, %H,
Lumalawak ang %Y, at %y sa mga value na hindi nasa ilalim ng kontrol ng mga may-ari ng file, at iba pa
ay naka-print bilang-ay. Ang mga direktiba %a, %b, %c, %d, %i, %k, %m, %M, %n, %s, %t, %u
at ang %U ay may mga halaga na nasa ilalim ng kontrol ng mga may-ari ng mga file ngunit hindi maaaring
ginagamit upang magpadala ng di-makatwirang data sa terminal, at sa gayon ang mga ito ay naka-print kung ano-ano. Ang
ang mga direktiba na %f, %h, %l, %p at %P ay sinipi. Ang pagsipi na ito ay ginanap sa parehong
paraan para sa GNU ls. Hindi ito ang parehong mekanismo ng pagsipi gaya ng ginamit para sa -ls
at -fls. Kung nagagawa mong magpasya kung anong format ang gagamitin para sa output ng mahanap pagkatapos
karaniwang mas mainam na gamitin ang `\0' bilang terminator kaysa gumamit ng newline, bilang file
ang mga pangalan ay maaaring maglaman ng puting espasyo at mga bagong linya na character. Ang setting ng
Ginagamit ang `LC_CTYPE' environment variable upang matukoy kung aling mga character ang dapat
sinipi.

-print, -fprint
Ang pag-quote ay pinangangasiwaan sa parehong paraan tulad ng para sa -printf at -fprintf. Kung gumagamit ka
mahanap sa isang script o sa isang sitwasyon kung saan ang mga katugmang file ay maaaring magkaroon ng arbitrary
mga pangalan, dapat mong isaalang-alang ang paggamit -print0 sa halip ng -print.

Ang -okay at -okdir i-print ng mga aksyon ang kasalukuyang filename bilang-ay. Maaaring magbago ito sa hinaharap
pakawalan.

Pamantayan PAGSUNOD


Para sa pinakamalapit na pagsunod sa pamantayan ng POSIX, dapat mong itakda ang POSIXLY_CORRECT
variable ng kapaligiran. Ang mga sumusunod na opsyon ay tinukoy sa pamantayan ng POSIX (IEEE Std
1003.1, 2003 na Edisyon):

-H Ang opsyon na ito ay suportado.

-L Ang opsyon na ito ay suportado.

-yam Ang opsyon na ito ay suportado, ngunit ang POSIX conformance ay depende sa POSIX conformance ng
ng sistema fnmatch(3) function ng aklatan. Bilang ng findutils-4.2.2, shell
metacharacter (`*', `?' o `[]' halimbawa) ay tutugma sa isang nangungunang `.', dahil
Ang interpretasyon ng IEEE PASC 126 ay nangangailangan nito. Ito ay isang pagbabago mula sa nakaraan
mga bersyon ng findutils.

-Uri Sinusuportahan. Tinutukoy ng POSIX ang `b', `c', `d', `l', `p', `f' at `s'. GNU mahanap din
sumusuporta sa `D', na kumakatawan sa isang Pinto, kung saan ang OS ay nagbibigay ng mga ito.

-okay Sinusuportahan. Ang interpretasyon ng tugon ay ayon sa "oo" at "hindi"
mga pattern na pinili sa pamamagitan ng pagtatakda ng environment variable ng `LC_MESSAGES'. Kapag ang
Ang variable ng kapaligiran na `POSIXLY_CORRECT' ay nakatakda, ang mga pattern na ito ay kinuha ng system
kahulugan ng positibo (oo) o negatibo (hindi) na tugon. Tingnan ang sistema
dokumentasyon para sa nl_langinfo(3), lalo na ang YESEXPR at NOEXPR. Kailan
Ang `POSIXLY_CORRECT' ay hindi nakatakda, ang mga pattern ay kinuha sa halip mahanappagmamay-ari
katalogo ng mensahe.

-mas bago Sinusuportahan. Kung ang file na tinukoy ay isang simbolikong link, ito ay palaging dereference.
Ito ay isang pagbabago mula sa nakaraang pag-uugali, na ginamit upang maglaan ng may-katuturang oras mula sa
ang simbolikong link; tingnan ang seksyong KASAYSAYAN sa ibaba.

-perm Sinusuportahan. Kung hindi nakatakda ang POSIXLY_CORRECT environment variable, ilang mode
ang mga argumento (halimbawa +a+x) na hindi wasto sa POSIX ay sinusuportahan
backward-compatibility.

Iba pang panaguri
Ang mga panaguri -panahon, -ctime, -lalim, -pangkat, -link, -mtime, -walang grupo, -nouser,
-print, -pugutan, -laki, -gumagamit at -xdev `-atime', `-ctime', `-depth', `-group',
`-link', `-mtime', `-nogroup', `-nouser', `-perm', `-print', `-prune', `-size',
Ang `-user' at `-xdev', ay suportado lahat.

Tinutukoy ng pamantayan ng POSIX ang mga panaklong `(', `)', negation `!' at ang `at' at `o'
mga operator ( -a, -o).

Ang lahat ng iba pang mga opsyon, predicates, expression at iba pa ay mga extension na lampas sa POSIX
pamantayan. Gayunpaman, marami sa mga extension na ito ay hindi natatangi sa GNU find.

Ang pamantayan ng POSIX ay nangangailangan nito mahanap nakakakita ng mga loop:

Ang mahanap ang utility ay dapat makakita ng walang katapusang mga loop; ibig sabihin, pagpasok ng dati
binisita ang direktoryo na isang ninuno ng huling file na nakatagpo. Kapag ito
nakakakita ng isang walang katapusang loop, ang find ay magsulat ng diagnostic na mensahe sa karaniwang error
at dapat mabawi ang posisyon nito sa hierarchy o magwawakas.

GNU mahanap sumusunod sa mga kinakailangang ito. Ang bilang ng link ng mga direktoryo na naglalaman ng
Ang mga entry na mahirap na link sa isang ninuno ay kadalasang mas mababa kaysa sa nararapat
maging. Ito ay maaaring mangahulugan na ang GNU find ay minsan ay mag-o-optimize ng pagbisita sa isang
subdirectory na talagang isang link sa isang ninuno. Since mahanap hindi talaga pumapasok
tulad ng isang subdirectory, ito ay pinapayagan upang maiwasan ang paglabas ng isang diagnostic na mensahe. Bagama't ito
Ang pag-uugali ay maaaring medyo nakakalito, ito ay malamang na hindi umaasa ang sinuman dito
pag-uugali. Kung ang pag-optimize ng dahon ay naka-off sa -noleaf, ang entry sa direktoryo
ay palaging susuriin at ang diagnostic na mensahe ay ibibigay kung saan ito naaangkop.
Ang mga simbolikong link ay hindi maaaring gamitin upang lumikha ng mga cycle ng filesystem tulad nito, ngunit kung ang -L pagpipilian o
ang -sumunod ang opsyon ay ginagamit, ang isang diagnostic na mensahe ay ibibigay kapag mahanap nakatagpo ng isang loop
ng mga simbolikong link. Tulad ng mga loop na naglalaman ng mga matitigas na link, ang pag-optimize ng dahon ay madalas
ibig sabihin nun mahanap alam niya na hindi nito kailangang tawagan stat () or chdir() sa simbolikong link,
kaya ang diagnostic na ito ay madalas na hindi kinakailangan.

Ang -d opsyon ay suportado para sa compatibility sa iba't ibang BSD system, ngunit dapat mong gamitin
ang POSIX-compliant na opsyon -lalim sa halip.

Ang POSIXLY_CORRECT environment variable ay hindi nakakaapekto sa pag-uugali ng -regex or
-iregex mga pagsubok dahil ang mga pagsubok na iyon ay hindi tinukoy sa pamantayan ng POSIX.

Kapaligiran MGA VARIABLE


Nagbibigay ang LANG ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala.

LC_ALL Kung nakatakda sa isang hindi walang laman na halaga ng string, i-override ang mga halaga ng lahat ng iba pa
mga variable ng internasyonalisasyon.

LC_COLLATE
Tinutukoy ng pamantayan ng POSIX na ang variable na ito ay nakakaapekto sa pagtutugma ng pattern
ginagamit para sa -yam opsyon. Ginagamit ng GNU find ang fnmatch(3) function ng library, at iba pa
ang suporta para sa `LC_COLLATE' ay nakasalalay sa library ng system. Ang variable na ito din
nakakaapekto sa interpretasyon ng tugon sa -okay; habang ang variable na `LC_MESSAGES'
pinipili ang aktwal na pattern na ginamit upang bigyang-kahulugan ang tugon sa -okay, ang
interpretasyon ng anumang bracket expression sa pattern ay maaapektuhan ng
`LC_COLLATE'.

LC_CTYPE
Ang variable na ito ay nakakaapekto sa paggamot ng mga klase ng character na ginagamit sa regular
mga ekspresyon at gayundin sa -yam pagsubok, kung ang system ay fnmatch(3) aklatan
Sinusuportahan ito ng function. Nakakaapekto rin ang variable na ito sa interpretasyon ng anuman
mga klase ng character sa mga regular na expression na ginagamit upang bigyang-kahulugan ang tugon sa
prompt na ibinigay ng -okay. Ang `LC_CTYPE' environment variable ay makakaapekto rin kung alin
ang mga character ay itinuturing na hindi napi-print kapag ang mga filename ay naka-print; tingnan ang
seksyong HINDI KARANIWANG FILENAMES.

LC_MESSAGES
Tinutukoy ang lokal na gagamitin para sa mga internasyonal na mensahe. Kung ang
Ang `POSIXLY_CORRECT' environment variable ay nakatakda, ito rin ang tumutukoy sa
interpretasyon ng tugon sa prompt na ginawa ng -okay pagkilos.

NLSPATH
Tinutukoy ang lokasyon ng mga katalogo ng mensahe sa internasyonalisasyon.

Naaapektuhan ng PATH ang mga direktoryo na hinahanap upang mahanap ang mga executable na hinihingi ni
-exec, -execdir, -okay at -okdir.

POSIXLY_CORRECT
Tinutukoy ang laki ng bloke na ginamit ng -ls at -fls. Kung POSIXLY_CORRECT ay nakatakda, mga bloke
ay mga yunit ng 512 bytes. Kung hindi, sila ay mga yunit ng 1024 bytes.

Ino-off din ng pagtatakda ng variable na ito ang mga mensahe ng babala (iyon ay, nagpapahiwatig -nowarn) sa pamamagitan ng
default, dahil kailangan iyon ng POSIX bukod sa output para sa -okay, lahat ng mensahe
ang naka-print sa stderr ay mga diagnostic at dapat magresulta sa isang non-zero exit status.

Kapag hindi nakatakda ang POSIXLY_CORRECT, -perm Ang +zzz ay tinatrato na parang -perm /zzz kung +zzz
ay hindi wastong symbolic mode. Kapag ang POSIXLY_CORRECT ay nakatakda, ang mga naturang construct ay
itinuturing bilang isang pagkakamali.

Kapag nakatakda ang POSIXLY_CORRECT, ang tugon sa prompt na ginawa ng -okay aksyon ay
binibigyang-kahulugan ayon sa katalogo ng mensahe ng system, kumpara sa ayon sa
mahanapsariling mga pagsasalin ng mensahe.

Naaapektuhan ng TZ ang time zone na ginagamit para sa ilan sa mga direksyon ng format na nauugnay sa oras ng
-printf at -fprintf.

HALIMBAWA


mahanap / Tmp -yam ubod -Uri f -print | xargs /bin/rm -f

Maghanap ng mga file na pinangalanan ubod sa loob o ibaba ng direktoryo / Tmp at tanggalin ang mga ito. Tandaan na ito ay
gumana nang hindi tama kung mayroong anumang mga filename na naglalaman ng mga bagong linya, single o double quotes,
o mga espasyo.

mahanap / Tmp -yam ubod -Uri f -print0 | xargs -0 /bin/rm -f

Maghanap ng mga file na pinangalanan ubod sa loob o ibaba ng direktoryo / Tmp at tanggalin ang mga ito, pinoproseso ang mga filename
sa paraan na ang mga pangalan ng file o direktoryo ay naglalaman ng isa o dobleng panipi, mga puwang o
wastong pinangangasiwaan ang mga bagong linya. Ang -yam dumating ang pagsubok bago ang -Uri pagsubok upang
iwasang tumawag stat(2) sa bawat file.

mahanap . -Uri f -exec file '{}' \;

Nagpapatakbo ng `file' sa bawat file sa o sa ibaba ng kasalukuyang direktoryo. Pansinin na ang mga braces ay
nakapaloob sa mga solong quote mark upang maprotektahan ang mga ito mula sa interpretasyon bilang shell script
bantas. Ang semicolon ay parehong pinoprotektahan ng paggamit ng backslash, bagaman
Maaaring ginamit din ang mga solong quote sa kasong iyon.

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

Isang beses lang dumaan sa filesystem, na naglilista ng mga setuid na file at direktoryo
/root/suid.txt at malalaking file sa /root/big.txt.

mahanap $ HOME -mtime 0

Maghanap ng mga file sa iyong home directory na binago noong huling dalawampu't apat
oras. Gumagana ang command na ito sa ganitong paraan dahil ang oras mula noong huling binago ang bawat file ay
hinati sa 24 na oras at anumang natitira ay itatapon. Ibig sabihin, magkatugma -mtime 0Sa
Ang file ay kailangang magkaroon ng pagbabago sa nakaraan na wala pang 24 na oras ang nakalipas.

mahanap / sbin / usr / sbin -mapapatupad \! -nababasa -print

Maghanap ng mga file na maipapatupad ngunit hindi nababasa.

mahanap . -perm 664

Maghanap ng mga file na may pahintulot sa pagbasa at pagsulat para sa kanilang may-ari, at grupo, ngunit
na maaaring basahin ng ibang mga gumagamit ngunit hindi sulatan. Mga file na nakakatugon sa mga pamantayang ito ngunit mayroon
iba pang mga pahintulot bit set (halimbawa kung ang isang tao ay maaaring execute ang file) ay hindi
naitugma.

mahanap . -perm -664

Maghanap ng mga file na may pahintulot sa pagbasa at pagsulat para sa kanilang may-ari at grupo, at kung alin
maaaring basahin ng ibang mga user, nang walang pagsasaalang-alang sa pagkakaroon ng anumang karagdagang mga bit ng pahintulot (para sa
halimbawa ang executable bit). Tutugma ito sa isang file na may mode na 0777, halimbawa.

mahanap . -perm / 222

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

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

Ang lahat ng tatlong utos na ito ay gumagawa ng parehong bagay, ngunit ang una ay gumagamit ng octal
representasyon ng file mode, at ang iba pang dalawa ay gumagamit ng simbolikong anyo. Ang mga utos na ito
lahat ay naghahanap ng mga file na maaaring isulat ng alinman sa kanilang may-ari o kanilang grupo. Ang mga papeles
hindi kailangang maisulat ng parehong may-ari at grupo upang maitugma; alinman ay gagawin.

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

Parehong ginagawa ng mga utos na ito ang parehong bagay; maghanap ng mga file na maaaring isulat ng pareho ng kanilang
may-ari at kanilang grupo.

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

Ang dalawang command na ito ay parehong naghahanap ng mga file na nababasa para sa lahat ( -perm -444 or
-perm -a+r), magkaroon ng kahit isang write bit set ( -perm / 222 or -perm /a+w) ngunit hindi
maipapatupad para sa sinuman ( ! -perm / 111 at ! -perm /a+x ayon sa pagkakabanggit).

cd /source-dir
mahanap . -yam .snapshot -pugutan -o \( \! -yam *~ -print0 \)|
cpio -pmd0 /dest-dir

Kinokopya ng command na ito ang mga nilalaman ng /source-dir sa /dest-dir, ngunit inalis ang mga file at
pinangalanang mga direktoryo .snapshot (at anumang bagay sa kanila). Tinatanggal din nito ang mga file o direktoryo
na ang pangalan ay nagtatapos sa ~, ngunit hindi ang kanilang mga nilalaman. Ang konstruksyon -pugutan -o \( ... -print0 \)
ay medyo karaniwan. Ang ideya dito ay ang expression noon -pugutan tumutugma sa mga bagay na
ay dapat putulin. Gayunpaman, ang -pugutan ang aksyon mismo ay nagbabalik ng totoo, kaya ang mga sumusunod -o
Tinitiyak na ang kanang bahagi ay sinusuri lamang para sa mga direktoryo na hindi nakuha
pruned (ang mga nilalaman ng pruned directory ay hindi man lang binibisita, kaya ang mga nilalaman nito ay
walang kaugnayan). Ang ekspresyon sa kanang bahagi ng -o ay nasa panaklong para lamang sa
kalinawan. Binibigyang-diin nito na ang -print0 nagaganap lamang ang aksyon para sa mga bagay na hindi
mayroon -pugutan inilapat sa kanila. Dahil ang default na `at' kundisyon sa pagitan ng mga pagsubok ay higit na nagbubuklod
mahigpit kaysa sa -o, ito pa rin ang default, ngunit nakakatulong ang mga panaklong upang ipakita kung ano ang
nangyayari.

mahanap repo/ -exec pagsusulit -d {}/.svn \; -O \
-exec pagsusulit -d {}/.git \; -O -exec pagsusulit -d {}/CVS \; \
-print -pugutan

Ibinigay ang sumusunod na direktoryo ng mga proyekto at ang kanilang nauugnay na administratibong SCM
mga direktoryo, magsagawa ng mahusay na paghahanap para sa mga ugat ng mga proyekto:

repo/project1/CVS
repo/gnu/project2/.svn
repo/gnu/project3/.svn
repo/gnu/project3/src/.svn
repo/project4/.git

Sa halimbawang ito, -pugutan pinipigilan ang hindi kinakailangang pagbaba sa mga direktoryo na mayroon na
ay natuklasan (halimbawa, hindi kami naghahanap ng project3/src dahil nahanap na namin
project3/.svn), ngunit tinitiyak na matatagpuan ang mga direktoryo ng magkakapatid (project2 at project3).

EXIT STATUS


mahanap lalabas na may status 0 kung matagumpay na naproseso ang lahat ng file, mas malaki sa 0 kung may mga error
mangyari. Ito ay sadyang isang napakalawak na paglalarawan, ngunit kung ang ibinalik na halaga ay hindi-
zero, hindi ka dapat umasa sa kawastuhan ng mga resulta ng mahanap.

Kapag may nangyaring error, mahanap maaaring huminto kaagad, nang hindi nakumpleto ang lahat ng mga aksyon
tinukoy. Halimbawa, ang ilang mga panimulang punto ay maaaring hindi pa nasusuri o ilang nakabinbin
programang panawagan para sa -exec ... {} + or -execdir ... {} + maaaring hindi naisagawa.

Gamitin ang paghahanap online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad