findposix - Online sa Cloud

Ito ang command findposix 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


hanapin — hanapin ang mga file

SINOPSIS


mahanap [−H|−L] landas... [operand_expression...]

DESCRIPTION


Ang mahanap Ang utility ay dapat na muling bumaba sa hierarchy ng direktoryo mula sa bawat file
tinukoy ng landas, sinusuri ang isang Boolean na expression na binubuo ng mga primaryang inilarawan sa
ang seksyong OPERANDS para sa bawat file na nakatagpo. Bawat isa landas operand ay dapat suriin
hindi binago gaya ng ibinigay, kasama ang lahat ng trailing mga karakter; lahat ng mga pathname para sa
iba pang mga file na nakatagpo sa hierarchy ay dapat na binubuo ng concatenation ng kasalukuyang
landas operand, a kung ang kasalukuyang landas Ang operand ay hindi nagtapos sa isa, at ang filename
kamag-anak sa landas operand. Ang relatibong bahagi ay hindi dapat maglaman ng tuldok o tuldok
mga bahagi, walang trailing mga character, at single lang mga character sa pagitan
mga bahagi ng pathname.

Ang mahanap utility ay dapat na bumaba sa arbitrary na kalaliman sa isang file hierarchy at
hindi mabibigo dahil sa mga limitasyon sa haba ng landas (maliban kung a landas operand na tinukoy ng
lumampas ang application sa {PATH_MAX} na kinakailangan).

Ang mahanap ang utility ay dapat makakita ng walang katapusang mga loop; ibig sabihin, pagpasok sa isang dating binisita
direktoryo na isang ninuno ng huling file na nakatagpo. Kapag may nakita itong walang katapusan
loop, mahanap dapat magsulat ng diagnostic na mensahe sa karaniwang error at dapat mabawi ang mga ito
posisyon sa hierarchy o wakasan.

Kung ang isang file ay tinanggal mula sa o idinagdag sa hierarchy ng direktoryo na hinahanap ito ay
hindi natukoy kung o hindi mahanap kasama ang file na iyon sa paghahanap nito.

Opsyon


Ang mahanap ang utility ay dapat umayon sa Base Definition volume ng POSIX.1–2008, seksyon
12.2, Gamit palaugnayan Mga Alituntunin.

Ang mga sumusunod na opsyon ay dapat suportahan ng pagpapatupad:

−H Maging sanhi ng pagsusuri ng impormasyon ng file at uri ng file para sa bawat simbolikong link
nakatagpo bilang a landas operand sa command line upang maging sa file
isinangguni ng link, at hindi ang link mismo. Kung ang reference na file ay hindi
umiiral, ang impormasyon at uri ng file ay para sa mismong link. file
impormasyon at uri para sa mga simbolikong link na nakatagpo sa paglalakbay ng a
Ang hierarchy ng file ay ang mismong link.

−L Maging sanhi ng pagsusuri ng impormasyon ng file at uri ng file para sa bawat simbolikong link
nakatagpo bilang a landas operand sa command line o nakatagpo sa panahon ng
pagtawid ng isang hierarchy ng file upang maging yaong sa file na tinutukoy ng link,
at hindi ang link mismo. Kung ang isinangguni na file ay hindi umiiral, ang file
impormasyon at uri ay dapat para sa link mismo.

Pagtukoy ng higit sa isa sa mga opsyon na kapwa eksklusibo −H at −L ay hindi magiging
itinuturing na isang pagkakamali. Ang huling opsyon na tinukoy ay dapat matukoy ang pag-uugali ng
kagamitan. Kung hindi man ang −H ni ang −L ang pagpipilian ay tinukoy, pagkatapos ay ang impormasyon ng file at
uri para sa simbolikong mga link na nakatagpo bilang a landas operand sa command line o nakatagpo
sa panahon ng paglalakbay ng isang hierarchy ng file ay ang mismong link.

MGA OPERAND


Ang mga sumusunod na operand ay dapat suportahan:

Ang unang operand at kasunod na operand hanggang sa ngunit hindi kasama ang unang operand na iyon
nagsisimula sa a '−', o ay isang '!' o isang '(', ay dapat bigyang-kahulugan bilang landas operand. Kung ang
ang unang operand ay nagsisimula sa a '−', o ay isang '!' o isang '(', ang pag-uugali ay hindi natukoy. Bawat isa
landas Ang operand ay isang pathname ng isang panimulang punto sa hierarchy ng file.

Ang unang operand na nagsisimula sa a '−', o ay isang '!' o isang '(', at lahat ng kasunod
Ang mga argumento ay dapat bigyang kahulugan bilang isang pagpapahayag binubuo ng mga sumusunod na primarya at
mga operator. Sa mga paglalarawan, saanman n ay ginagamit bilang isang pangunahing argumento, ito ay dapat
binibigyang kahulugan bilang isang decimal integer na opsyonal na pinangungunahan ng plus ('+') o minus-sign ('−')
tanda, tulad ng sumusunod:

+n Higit sa n.

n Mismong n.

-n Mas mababa sa n.

Ang mga sumusunod na primarya ay dapat suportahan:

−pangalan huwaran
Ang pangunahin ay dapat suriin bilang totoo kung ang basename ng kasalukuyang pathname
posporo huwaran gamit ang pattern matching notation na inilarawan sa seksyon 2.13,
huwaran Pagtutugma notasyon. Ang mga karagdagang tuntunin sa seksyon 2.13.3, Pattern
Ginamit para Filename Paglawak huwag mag-apply dahil ito ay isang pagtutugma ng operasyon, hindi isang
expansion.

− landas huwaran
Ang pangunahin ay dapat suriin bilang totoo kung ang kasalukuyang pathname ay tumutugma huwaran paggamit
ang pattern na tumutugma sa notasyon na inilarawan sa seksyon 2.13, huwaran Pagtutugma
notasyon. Ang mga karagdagang tuntunin sa seksyon 2.13.3, Pattern Ginamit para Filename
Paglawak huwag ilapat dahil ito ay isang pagtutugma ng operasyon, hindi isang pagpapalawak.

−nouser Ang pangunahin ay dapat suriin bilang totoo kung ang file ay kabilang sa isang user ID kung saan
ang getpwuid() function na tinukoy sa dami ng System Interfaces ng POSIX.1‐2008
(o katumbas) ay nagbabalik ng NULL.

−nogroup Dapat suriin ng primary bilang totoo kung ang file ay kabilang sa isang group ID kung saan
ang getgrgid() function na tinukoy sa dami ng System Interfaces ng POSIX.1‐2008
(o katumbas) ay nagbabalik ng NULL.

−xdev Ang pangunahin ay dapat palaging suriin bilang totoo; ito ay magiging sanhi mahanap hindi na ituloy
pababang mga nakaraang direktoryo na may ibang device ID (st_dev, tingnan ang
stat() function na tinukoy sa dami ng System Interfaces ng POSIX.1‐2008). Kung mayroon man
−xdev primarya ay tinukoy, dapat itong ilapat sa buong expression kahit na ang
−xdev ang pangunahin ay hindi karaniwang susuriin.

−prun Ang pangunahin ay dapat palaging suriin bilang totoo; ito ay magiging sanhi mahanap hindi para bumaba
ang kasalukuyang pathname kung ito ay isang direktoryo. Kung ang −lalim pangunahing ay tinukoy,
ang −prun primary ay walang epekto.

−perm [−]paraan
Ang paraan argument ay ginagamit upang kumatawan sa file mode bits. Dapat itong magkapareho sa
format sa symbolic_mode operand na inilarawan sa chmod, at dapat bigyang-kahulugan
tulad ng sumusunod. Upang magsimula, ang isang template ay dapat ipalagay kasama ang lahat ng mga file mode bit
nalinis. An op simbolo ng '+' ay dapat magtakda ng naaangkop na mode bits sa
template; '−' dapat i-clear ang naaangkop na mga piraso; '=' dapat magtakda ng nararapat
mode bits, nang walang pagsasaalang-alang sa mga nilalaman ng file mode making mask ng
proseso Ang op simbolo ng '−' hindi maaaring ang unang karakter ng paraan; iniiwasan nito
kalabuan sa opsyonal na nangunguna . Dahil ang paunang mode ay lahat
bits off, walang anumang mga simbolikong mode na kailangang gamitin '−' bilang una
na karakter.

Kung ang ay tinanggal, ang pangunahin ay dapat suriin bilang totoo kapag ang file
Ang mga bit ng pahintulot ay eksaktong tumutugma sa halaga ng resultang template.

Kung hindi man, kung paraan ay prefixed ng a , ang pangunahin ay susuriin bilang totoo
kung hindi bababa sa lahat ng mga bit sa resultang template ay nakatakda sa file
mga piraso ng pahintulot.

−perm [−]aking harapan
Kung ang ay tinanggal, ang pangunahin ay dapat suriin bilang totoo kapag ang file
Ang mga bit ng mode ay eksaktong tumutugma sa halaga ng octal number aking harapan (tingnan ang paglalarawan
ng octal paraan in chmod). Kung hindi, kung aking harapan ay prefixed ng a , ang
primary ay dapat suriin bilang totoo kung hindi bababa sa lahat ng mga bit na tinukoy sa aking harapan ay
itakda. Sa parehong mga kaso, ang pag-uugali ay hindi tinukoy kung kailan aking harapan lumampas sa 07777.

−uri c Ang pangunahin ay dapat suriin bilang totoo kung ang uri ng file ay c, Kung saan c is 'b',
'c', 'd', 'l', 'p', 'f', O 's' para sa block espesyal na file, character na espesyal na file,
direktoryo, simbolikong link, FIFO, regular na file, o socket, ayon sa pagkakabanggit.

−mga link n Ang pangunahing ay dapat suriin bilang totoo kung ang file ay may n sa kaliwa.

−gumagamit uname
Ang pangunahin ay dapat suriin bilang totoo kung ang file ay pagmamay-ari ng user uname. If
uname ay isang decimal integer at ang getpwnam() (o katumbas) function ay hindi
magbalik ng wastong user name, uname ay dapat bigyang-kahulugan bilang isang user ID.

−pangkat gname
Ang pangunahin ay dapat suriin bilang totoo kung ang file ay kabilang sa pangkat gname. Kung
gname ay isang decimal integer at ang getgrnam() (o katumbas) function ay hindi
ibalik ang isang wastong pangalan ng grupo, gname ay dapat bigyang-kahulugan bilang isang ID ng grupo.

− laki n[c]
Ang pangunahin ay dapat suriin bilang totoo kung ang laki ng file sa mga byte, na hinati sa 512 at
ni-round up sa susunod na integer, ay n. Kung n ay sinusundan ng karakter 'c',
ang laki ay dapat nasa bytes.

−panahon n Ang pangunahin ay dapat suriin bilang totoo kung ang oras ng pag-access ng file ay ibinawas mula sa
Ang oras ng pagsisimula, na hinati sa 86400 (na may anumang natitirang itinapon), ay n.

−ctime n Ang pangunahin ay dapat suriin bilang totoo kung ang oras ng huling pagbabago ng katayuan ng file
impormasyon na ibinawas mula sa oras ng pagsisimula, na hinati sa 86400 (sa alinmang
ang natitira ay itinapon), ay n.

−mtime n Ang pangunahin ay dapat suriin bilang totoo kung ang oras ng pagbabago ng file ay ibinawas mula sa
ang oras ng pagsisimula, na hinati sa 86400 (na may anumang natitirang itinapon), ay n.

−exec utility_name [argumento ...] ;

−exec utility_name [argumento ...] {} +
Ang dulo ng pangunahing ekspresyon ay lagyan ng bantas ng a o sa pamamagitan ng a
. Tanging a na agad na sumusunod sa isang argumentong naglalaman
yung dalawang character lang "{}" dapat maglagay ng bantas sa dulo ng pangunahing expression.
Iba pang gamit ng hindi dapat ituring na espesyal.

Kung ang pangunahing ekspresyon ay nilagyan ng a , ang utility
utility_name dapat tawagin nang isang beses para sa bawat pangalan ng path at ang pangunahin ay dapat
suriin bilang totoo kung ang utility ay nagbabalik ng zero na halaga bilang exit status. A
utility_name or argumento naglalaman lamang ng dalawang karakter "{}" ay magiging
pinalitan ng kasalukuyang pathname. Kung ang utility_name or argumento naglalaman ng string
ang dalawang karakter "{}", ngunit hindi lamang ang dalawang karakter "{}", ito ay
pagpapatupad-tinukoy kung mahanap pinapalitan ang dalawang character na iyon o ginagamit ang
string na walang pagbabago.

Kung ang pangunahing ekspresyon ay nilagyan ng a , ang pangunahin ay dapat
palaging suriin bilang totoo, at ang mga pathname kung saan sinusuri ang pangunahin
ay pagsasama-samahin sa mga set. Ang utility utility_name dapat tawagin nang isang beses
para sa bawat hanay ng pinagsama-samang mga pathname. Ang bawat panawagan ay magsisimula pagkatapos ng huli
pathname sa set ay pinagsama-sama, at dapat kumpletuhin bago ang mahanap
paglabas ng utility at bago ang unang pathname sa susunod na hanay (kung mayroon man) ay
pinagsama-sama para sa pangunahing ito, ngunit kung hindi man ay hindi natukoy kung ang
ang panawagan ay nangyayari bago, habang, o pagkatapos ng mga pagsusuri ng iba pang primarya.
Kung ang anumang invocation ay nagbabalik ng hindi-zero na halaga bilang exit status, ang mahanap kagamitan
ay magbabalik ng hindi-zero na katayuan sa paglabas. Isang argumento na naglalaman lamang ng dalawa
character "{}" ay dapat palitan ng set ng pinagsama-samang mga pathname, sa bawat isa
Ang pathname ay ipinasa bilang isang hiwalay na argumento sa na-invoke na utility sa parehong pagkakasunud-sunod
na ito ay pinagsama-sama. Ang laki ng anumang hanay ng dalawa o higit pang mga pathname ay dapat
limitado upang ang pagpapatupad ng utility ay hindi maging sanhi ng {ARG_MAX} ng system
limitasyon na dapat lampasan. Kung higit sa isang argumento na naglalaman ng dalawang karakter
"{}" ay naroroon, ang pag-uugali ay hindi natukoy.

Ang kasalukuyang direktoryo para sa invocation ng utility_name ay magiging katulad ng
ang kasalukuyang direktoryo kapag ang mahanap sinimulan ang utility. Kung ang utility_name
pinangalanan ang alinman sa mga espesyal na built-in na utility (tingnan seksyon 2.14, espesyal Itinayo-Sa
Mga Utility), ang mga resulta ay hindi natukoy.

−ok utility_name [argumento ...] ;
Ang −ok primary ay katumbas ng −exec, maliban na ang paggamit ng a
sign> upang mapunctuate ang dulo ng pangunahing expression ay hindi kailangang suportahan, at
mahanap ay dapat humiling ng pagpapatibay ng panawagan ng utility_name gamit ang
kasalukuyang file bilang argumento sa pamamagitan ng pagsulat sa karaniwang error tulad ng inilarawan sa
Seksyon ng STDERR. Kung ang tugon sa karaniwang input ay sang-ayon, ang utility
ay tatawagin. Kung hindi, ang utos ay hindi dapat gamitin at ang halaga ng
ang −ok ang operand ay magiging false.

−ilimbag Ang pangunahin ay dapat palaging suriin bilang totoo; ito ay magiging sanhi ng kasalukuyang pathname
na isusulat sa karaniwang output.

−mas bago file
Ang pangunahin ay dapat suriin bilang totoo kung ang oras ng pagbabago ng kasalukuyang file
ay mas bago kaysa sa oras ng pagbabago ng file na pinangalanan ng pathname
file.

−lalim Ang pangunahin ay dapat palaging suriin bilang totoo; ito ay magiging sanhi ng pagbaba ng
directory hierarchy na gagawin upang ang lahat ng mga entry sa isang direktoryo ay maaksyunan
bago ang direktoryo mismo. Kung ang −lalim primary ay hindi tinukoy, lahat ng mga entry
sa isang direktoryo ay dapat kumilos pagkatapos ng direktoryo mismo. Kung mayroon man −lalim
primarya ay tinukoy, dapat itong ilapat sa buong expression kahit na ang −lalim
ang pangunahin ay hindi karaniwang susuriin.

Maaaring pagsamahin ang mga primarya gamit ang mga sumusunod na operator (sa pagkakasunud-sunod ng pagbaba
karapatan sa pangunguna):

( pagpapahayag )
Totoo kung pagpapahayag ay totoo.

! pagpapahayag
Negasyon ng isang pangunahing; ang unary NOT operator.

pagpapahayag [−a] pagpapahayag
Kaugnay ng mga primarya; ang operator ng AND ay ipinahihiwatig ng paghahambing ng
dalawang primarya o ginawang tahasan ng opsyonal −a operator. Ang ikalawa
hindi susuriin ang expression kung mali ang unang expression.

pagpapahayag −o pagpapahayag
Paghahalili ng mga primarya; ang OR operator. Ang pangalawang expression ay hindi dapat
sinusuri kung ang unang expression ay totoo.

Kung hindi pagpapahayag ay naroroon, −ilimbag dapat gamitin bilang pagpapahayag. Kung hindi, kung ang
ang ibinigay na expression ay hindi naglalaman ng alinman sa mga primarya −exec, −ok, O −ilimbag, ang ibinigay
ang pagpapahayag ay mabisang papalitan ng:

( ibinigay_expression ) −ilimbag

Ang −gumagamit, −pangkat, at −mas bago primaries bawat isa ay dapat suriin ang kani-kanilang mga argumento
minsan lang.

Kapag ang uri ng file na nasuri para sa kasalukuyang file ay isang simbolikong link, ang mga resulta ng
sinusuri ang −perm pangunahin ay tinukoy ng pagpapatupad.

STDIN


Kung ang −ok pangunahing ginagamit, ang tugon ay dapat basahin mula sa karaniwang input. Isang buo
linya ay dapat basahin bilang tugon. Kung hindi, ang karaniwang input ay hindi dapat gamitin.

INPUT MGA FILE


Wala.

Kapaligiran MGA VARIABLE


Ang mga sumusunod na variable ng kapaligiran ay dapat makaapekto sa pagpapatupad ng mahanap:

WIKA Magbigay ng default na halaga para sa mga variable ng internationalization na hindi nakatakda o
wala. (Tingnan ang dami ng Base Definition ng POSIX.1–2008, seksyon 8.2,
internationalization Variable para sa pangunguna sa internasyonalisasyon
mga variable na ginagamit upang matukoy ang mga halaga ng mga lokal na kategorya.)

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

LC_COLLATE
Tukuyin ang lokal para sa pag-uugali ng mga saklaw, equivalence class, at multi-
character collating elements na ginamit sa pattern matching notation para sa −n
opsyon at sa pinalawig na regular na expression na tinukoy para sa yesexpr lokal
keyword sa LC_MESSAGES kategorya.

LC_CTYPE Tinutukoy ng variable na ito ang lokal para sa interpretasyon ng mga sequence ng bytes
ng data ng text bilang mga character (halimbawa, single-byte kumpara sa multi-byte
mga character sa mga argumento), ang pag-uugali ng mga klase ng character sa loob ng pattern
pagtutugma ng notasyong ginamit para sa −n opsyon, at ang pag-uugali ng mga klase ng character
sa loob ng mga regular na expression na ginamit sa pinalawig na regular na expression na tinukoy para sa
ang yesexpr lokal na keyword sa LC_MESSAGES kategorya.

LC_MESSAGES
Tukuyin ang lokal na ginamit upang iproseso ang mga apirmatibong tugon, at ang lokal na ginamit
upang maapektuhan ang format at nilalaman ng mga diagnostic na mensahe at mga senyas na isinulat sa
karaniwang error.

NLSPATH Tukuyin ang lokasyon ng mga katalogo ng mensahe para sa pagproseso ng LC_MESSAGES.

PATH Tukuyin ang lokasyon ng utility_name para sa −exec at −ok primarya, bilang
inilarawan sa dami ng Base Definition ng POSIX.1-2008, Kabanata 8, kapaligiran
Variable.

ASYNCHRONOUS KAGANAPAN


Default.

STDOUT


Ang −ilimbag primary ay dapat maging sanhi ng kasalukuyang mga pathname na maisulat sa karaniwang output. Ang
ang format ay dapat na:

"%s\n", <landas>

STDERR


Ang −ok primary ay magsulat ng prompt sa karaniwang error na naglalaman ng hindi bababa sa
utility_name i-invoke at ang kasalukuyang pathname. Sa lokal na POSIX, ang huli
hindi- sa prompt ay dapat '?'. Ang eksaktong format na ginamit ay hindi natukoy.

Kung hindi, ang karaniwang error ay gagamitin lamang para sa mga diagnostic na mensahe.

oUTPUT MGA FILE


Wala.

LALAKI DESCRIPTION


Wala.

EXIT STATUS


Ang mga sumusunod na exit value ay ibabalik:

0 Lahat landas matagumpay na nalampasan ang mga operand.

>0 May naganap na error.

Mga kahihinatnan OF MGA KAMALI


Default.

Ang sumusunod seksyon ay nagbibigay-kaalaman.

APLIKASYON PAGGAMIT


Kapag ginamit sa mga operand, pattern matching notation, , , at
ang mga character ay espesyal sa shell at dapat na sinipi (tingnan seksyon
2.2, Pag-quote).

Ang bit na tradisyonal na ginagamit para sa sticky (sa kasaysayan 01000) ay tinukoy sa
−perm primary gamit ang octal number argument form. Dahil ang bit na ito ay hindi tinukoy nito
dami ng POSIX.1‐2008, hindi dapat ipagpalagay ng mga aplikasyon na talagang tumutukoy ito sa
tradisyonal na malagkit na bit.

HALIMBAWA


1. Ang mga sumusunod na command ay katumbas:

mahanap .
mahanap . −ilimbag

Pareho nilang isinulat ang buong hierarchy ng direktoryo mula sa kasalukuyang direktoryo.

2. Ang sumusunod na utos:

mahanap / \( −pangalan tmp −o −pangalan '*.xx' \) −panahon +7 −exec rm {} \;

inaalis ang lahat ng mga file na pinangalanan tmp o nagtatapos sa .xx na hindi na-access para sa pitong o
higit pang 24 na oras.

3. Ang sumusunod na utos:

mahanap . −perm −o+w+s

mga kopya (−ilimbag ay ipinapalagay) ang mga pangalan ng lahat ng mga file sa o sa ibaba ng kasalukuyang direktoryo,
kasama ang lahat ng mga bit ng pahintulot ng file na S_ISUID, S_ISGID, at S_IWOTH set.

4. Ang sumusunod na utos:

mahanap . −pangalan SCCS −prun −o −ilimbag

paulit-ulit na nagpi-print ng mga pathname ng lahat ng mga file sa kasalukuyang direktoryo at sa ibaba, ngunit
nilalaktawan ang mga direktoryo na pinangalanang SCCS at mga file sa mga ito.

5. Ang sumusunod na utos:

mahanap . −ilimbag −pangalan SCCS −prun

kumikilos tulad ng sa nakaraang halimbawa, ngunit nagpi-print ng mga pangalan ng mga direktoryo ng SCCS.

6. Ang sumusunod na utos ay halos katumbas ng −nt extension sa pagsusulit:

if [ −n "$(hanapin file1 −prun −mas bago file2)" ]; pagkatapos
printf %s\\n "file1 is mas bago kaysa file2"
fi

7. Ang mga paglalarawan ng −panahon, −ctime, at −mtime gamitin ang terminolohiya n ``86400 segundo
mga panahon (araw)''. Halimbawa, ang isang file na na-access sa 23:59 ay pinili ng:

mahanap . −panahon -1 −ilimbag

sa 00:01 sa susunod na araw (mas mababa sa 24 na oras mamaya, hindi hihigit sa isang araw ang nakalipas); ang
Ang hangganan ng hatinggabi sa pagitan ng mga araw ay walang epekto sa 24 na oras na pagkalkula.

8. Ang sumusunod na utos:

mahanap . ! −pangalan . −prun −pangalan '*.luma' −exec
sh −c 'mv "$@" ../old/' sh {} +

gumaganap ng parehong gawain tulad ng:

mv ./*.luma ./.matanda ./.*.luma ../matanda/

habang iniiwasan ang isang ``Masyadong mahaba ang listahan ng argumento'' error kung mayroong malaking bilang ng
mga file na nagtatapos sa .luma at hindi tumatakbo mv kung walang ganoong mga file (at pag-iwas
``Walang ganoong file o direktoryo'' mga error kung ./.matanda ay wala o walang mga file na tumutugma
./*.luma or ./.*.luma).

Ang kahalili:

mahanap . ! −pangalan . −prun −pangalan '*.luma' −exec mv {} ../matanda/ \;

ay hindi gaanong episyente kung maraming mga file na ililipat dahil ito ay nagpapatupad ng isa mv utos
bawat file.

9. Sa mga system na na-configure upang i-mount ang naaalis na media sa mga direktoryo sa ilalim / kalahati, ang
sumusunod na command ay naghahanap sa file hierarchy para sa mga file na mas malaki kaysa sa 100000 KB nang wala
naghahanap ng anumang naka-mount na naaalis na media:

mahanap / − landas / kalahati −prun −o − laki + 200000 −ilimbag

10. Maliban sa root directory, at "//" sa mga pagpapatupad kung saan "//" hindi tumutukoy
sa root directory, walang pattern na ibinigay sa −pangalan tutugma sa a , dahil
sumusunod hindi pinapansin ang mga character kapag kino-compute ang basename ng file sa ilalim
pagsusuri. Ibinigay ang dalawang walang laman na direktoryo na pinangalanan foo at bar, ang sumusunod na utos:

mahanap foo/// bar/// −pangalan foo −o −pangalan 'bar?*'

nagpi-print lamang ng linya "foo///".

RATIONALE


Ang −a Ang operator ay pinanatili bilang isang opsyonal na operator para sa pagiging tugma sa kasaysayan
shell script, kahit na ito ay kalabisan sa expression concatenation.

Ang mga paglalarawan ng '−' modifier sa paraan at aking harapan mga argumento sa −perm pangunahin
sumasang-ayon sa makasaysayang kasanayan sa mga pagpapatupad ng BSD at System V. System V at BSD
parehong inilalarawan ito ng dokumentasyon sa mga tuntunin ng pagsuri ng mga karagdagang bit; sa katunayan, ginagamit nito ang
parehong bits, ngunit sinusuri kung mayroon man lang lahat ng tumutugmang bit na nakatakda sa halip na magkaroon
eksakto ang pagtutugma ng mga bit na itinakda.

Ang eksaktong format ng mga interactive na prompt ay hindi tinukoy. Tanging ang pangkalahatang katangian ng
ang mga nilalaman ng mga senyas ay tinukoy dahil:

* Ang mga pagpapatupad ay maaaring magnanais ng higit pang mapaglarawang mga senyas kaysa sa mga ginamit sa kasaysayan
mga pagpapatupad.

* Dahil ang mga makasaysayang prompt string ay hindi nagtatapos sa mga character, doon
ay walang portable na paraan para sa isa pang programa na makipag-ugnayan sa mga senyas ng utility na ito
sa pamamagitan ng mga tubo.

Samakatuwid, ang isang application na gumagamit ng pagpipiliang ito sa pag-prompt ay umaasa sa system upang ibigay ang
pinaka-angkop na dialog nang direkta sa user, batay sa mga pangkalahatang alituntunin na tinukoy.

Ang −pangalan file Ang operand ay binago upang magamit ang notasyon ng pagtutugma ng pattern ng shell upang iyon mahanap
ay pare-pareho sa iba pang mga utility gamit ang pattern matching.

Ang − laki Ang operand ay tumutukoy sa laki ng isang file, sa halip na ang bilang ng mga bloke na maaaring gawin nito
sakupin sa file system. Ang layunin ay ang st_size field na tinukoy sa System
Ang dami ng mga interface ng POSIX.1‐2008 ang dapat gamitin, hindi ang st_blocks matatagpuan sa historikal
mga pagpapatupad. Mayroong hindi bababa sa dalawang dahilan para dito:

1. Sa parehong System V at BSD, mahanap gumagamit lang st_size sa mga kalkulasyon ng laki para sa mga operand
tinukoy ng volume na ito ng POSIX.1‐2008. (Gumagamit ang BSD st_blocks lamang kapag pinoproseso ang
−ls pangunahin.)

2. Karaniwang iniisip ng mga gumagamit ang laki ng file sa mga tuntunin ng mga byte, na siyang unit din na ginagamit ng
ls utility para sa output mula sa −l opsyon. (Sa parehong System V at BSD, ls Gumagamit
st_size para sa −l field ng laki ng opsyon at mga gamit st_blocks para sa ls −s mga kalkulasyon
Ang dami ng POSIX.1‐2008 na ito ay hindi tumutukoy ls −s.)

Ang mga paglalarawan ng −panahon, −ctime, at −mtime ay binago mula sa paglalarawan ng SVID ng n
``mga araw'' sa n pagiging resulta ng integer division ng pagkakaiba ng oras sa mga segundo
ng 86400. Iba rin ang paglalarawan sa mga tuntunin ng eksaktong timeframe para sa n kaso
(laban sa ang +n or −n), ngunit tumutugma ito sa lahat ng kilalang makasaysayang pagpapatupad. Ito ay tumutukoy sa
isang 86400 segundong yugto sa nakaraan, hindi anumang oras mula sa simula ng panahong iyon hanggang sa
oras ngayon. Halimbawa, −panahon 2 ay totoo kung ang file ay na-access anumang oras sa
panahon mula 72 oras hanggang 48 oras ang nakalipas.

Ang mga makasaysayang pagpapatupad ay hindi nagbabago "{}" kapag lumilitaw ito bilang isang substring ng isang −exec
or −ok utility_name o argument string. Nagkaroon ng maraming kahilingan ng user para dito
extension, kaya pinapayagan ng volume na ito ng POSIX.1‐2008 ang gustong gawi. Kahit isang kamakailan lang
Sinusuportahan ng pagpapatupad ang tampok na ito, ngunit nakatagpo ng ilang mga problema sa pamamahala
paglalaan ng memorya at pagharap sa maraming paglitaw ng "{}" sa isang string habang ito ay
na binuo, kaya hindi pa ito kinakailangan ng pag-uugali.

Ipagpalagay na ang presensya ng −ilimbag ay idinagdag upang itama ang isang makasaysayang patibong na sumasalot
mga baguhan na gumagamit, ito ay ganap na pataas-katugma mula sa makasaysayang System V mahanap kagamitan.
Sa pinakasimpleng anyo nito (mahanap direktoryo), maaari itong malito sa makasaysayang BSD mabilis
mahanap. Sumang-ayon ang mga developer ng BSD na ang pagdaragdag −ilimbag bilang default na expression ay ang
tamang desisyon at naidagdag ang mabilis mahanap functionality sa loob ng isang bagong utility na tinatawag
hanapin.

Kasaysayan, ang −L ang opsyon ay ipinatupad gamit ang primary −sundan. ang −H at −L
idinagdag ang mga opsyon para sa dalawang dahilan. Una, nag-aalok sila ng mas pinong granularity ng kontrol at
pagkakapare-pareho sa iba pang mga program na lumalakad sa mga hierarchy ng file. Pangalawa, ang −sundan pangunahin
palaging sinusuri sa totoo. Bilang sila ay makasaysayang talagang pandaigdigang mga variable na kinuha
epekto bago magsimula ang traversal, may mga hindi inaasahang resulta ang ilang valid na expression. An
halimbawa ay ang pagpapahayag −ilimbag −o −sundan. dahil sa −ilimbag palaging sinusuri sa totoo, ang
ang karaniwang pagkakasunud-sunod ng pagsusuri ay nagpapahiwatig na −sundan hindi kailanman susuriin. Ito ay hindi kailanman
ang kaso. Makasaysayang pagsasanay para sa −sundan pangunahing, gayunpaman, ay hindi pare-pareho. Ang ilan
ang mga pagpapatupad ay palaging sumusunod sa mga simbolikong link sa command line kung −sundan is
tinukoy o hindi. Ang iba ay sumusunod lamang sa mga simbolikong link sa command line kung −sundan is
tinukoy. Ang parehong pag-uugali ay ibinibigay ng −H at −L mga opsyon, ngunit ang mga script na gumagamit ng
kasalukuyan −sundan primary ay masisira kung ang −sundan ang pagpipilian ay tinukoy upang gumana alinman
paraan.

Dahil ang −L niresolba ng opsyon ang lahat ng simbolikong link at ang −uri l pangunahin ay totoo para sa
mga simbolikong link na umiiral pa pagkatapos malutas ang mga simbolikong link, ang utos:

mahanap −L . −uri l

nagpi-print ng listahan ng mga simbolikong link na maaabot mula sa kasalukuyang direktoryo na hindi nalulutas
sa mga naa-access na file.

Isang tampok ng SVR4's mahanap utility ay ang −exec primarya's + terminator. Pinayagan ito
mga filename na naglalaman ng mga espesyal na character (lalo na mga character) na ipapangkat
magkasama nang walang mga problemang nagaganap kung ang mga naturang filename ay na-pipe sa xargs. Iba pa
Ang mga pagpapatupad ay nagdagdag ng iba pang mga paraan upang malutas ang problemang ito, lalo na ang a −print0
primary na nagsulat ng mga filename na may null byte terminator. Ito ay isinasaalang-alang dito, ngunit
hindi pinagtibay. Ang paggamit ng null terminator ay nangangahulugan na ang anumang utility na magpoproseso
mahanap's −print0 ang output ay kailangang magdagdag ng bagong opsyon para i-parse ang mga null terminator na gagawin nito ngayon
magbasa.

Ang "−exec...{}+" syntax na pinagtibay ay resulta ng IEEE PASC Interpretation 1003.2 #210. Ito
dapat tandaan na ito ay isang hindi tugmang pagbabago sa IEEE Std 1003.2‐1992. Halimbawa,
ang sumusunod na command ay nag-print ng lahat ng mga file na may a '−' pagkatapos ng kanilang pangalan kung sila ay regular
mga file, at a '+' kung hindi man:

mahanap / −uri f −exec miss {} - ';' −o −exec miss {} + ';'

Ang pagbabago ay nagpapawalang-bisa sa paggamit tulad nito. Kahit na ang nakaraang pamantayan ay nakasaad na ito
ang paggamit ay gagana, sa pagsasanay marami ang hindi sumusuporta dito at naramdaman ito ng mga karaniwang developer
mas mabuting sabihin ngayon na hindi ito pinapayagan.

PAGTATAYA DIREKSYON


Wala.

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



Pinakabagong Linux at Windows online na mga programa