Ito ang command na inotifywatch 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
inotifywatch - mangalap ng mga istatistika ng pag-access ng filesystem gamit ang inotify
SINOPSIS
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [
... ]
DESCRIPTION
inotifywatch nakikinig ng mga kaganapan sa filesystem gamit ang Linux's magpapahalaga(7) interface, pagkatapos
naglalabas ng buod na bilang ng mga kaganapang natanggap sa bawat file o direktoryo.
oUTPUT
inotifywatch ay maglalabas ng talahanayan sa standard out na may isang column para sa bawat uri ng kaganapan
at isang row para sa bawat pinapanood na file o direktoryo. Ipapakita ng talahanayan ang dami ng beses
naganap ang bawat kaganapan para sa bawat pinanood na file o direktoryo. Maaaring pagbukud-bukurin ang output sa pamamagitan ng a
partikular na kaganapan gamit ang -a or -d mga pagpipilian.
Ang ilang impormasyon sa diagnostic ay ilalabas sa karaniwang error.
Opsyon
-h, - Tumulong
Mag-output ng ilang kapaki-pakinabang na impormasyon sa paggamit.
-sa, --verbose
Mag-output ng ilang karagdagang impormasyon sa karaniwang error sa panahon ng pagpapatupad.
@
Kapag pinapanood nang paulit-ulit ang isang directory tree, ibukod ang tinukoy na file mula sa pagiging
napanood. Ang file ay dapat na tinukoy na may kamag-anak o ganap na landas ayon sa
kung ang isang kamag-anak o ganap na landas ay ibinigay para sa pinapanood na mga direktoryo. Kung ang
ang partikular na landas ay tahasang parehong kasama at ibinukod, palagi itong babantayan.
tandaan: Kung kailangan mong manood ng isang direktoryo o file na ang pangalan ay nagsisimula sa @, ibigay ang
ganap na landas.
--mula sa file
Magbasa ng mga filename upang panoorin o ibukod mula sa isang file, isang filename bawat linya. Kung
Ang mga filename ay nagsisimula sa @ sila ay hindi kasama tulad ng inilarawan sa itaas. Kung ay `-',
Ang mga filename ay binabasa mula sa karaniwang input. Gamitin ang opsyong ito kung kailangan mo ring manood
maraming mga file na ipapasa bilang mga argumento ng command line.
-z, --zero
I-output ang mga row at column ng talahanayan kahit na zero ang lahat ng elemento. Bilang default, ang mga row at
ang mga column ay output lamang kung naglalaman ang mga ito ng hindi zero na elemento. Gamit ang opsyong ito kapag
ang panonood sa bawat kaganapan sa maraming file ay maaaring magresulta sa a marami ng output!
--ibukod
Huwag iproseso ang anumang mga kaganapan na ang filename ay tumutugma sa tinukoy na POSIX extended
regular na expression, case sensitive.
--ibukod
Huwag iproseso ang anumang mga kaganapan na ang filename ay tumutugma sa tinukoy na POSIX extended
regular na expression, case insensitive.
-r, - nagrerecursive
Panoorin ang lahat ng mga subdirectory ng anumang mga direktoryo na ipinasa bilang mga argumento. Ang mga relo ay magiging
i-set up nang pabalik-balik sa walang limitasyong lalim. Ang mga simbolikong link ay hindi binabagtas. Kung
ang mga bagong direktoryo ay nilikha sa loob ng pinapanood na mga direktoryo na awtomatiko silang magiging
napanood.
Babala: Kung gagamitin mo ang opsyong ito habang pinapanood ang root directory ng isang malaking puno,
maaaring tumagal nang medyo matagal hanggang sa ma-establish ang lahat ng mga relo ng inotify, at mga kaganapan
ay hindi matatanggap sa panahong ito. Gayundin, dahil ang isang inotify na relo ay magiging
na itinatag sa bawat subdirectory, posible na ang maximum na halaga ng inotify
maaabot ang mga relo bawat user. Ang default na maximum ay 8192; maaari itong madagdagan
sa pamamagitan ng pagsulat sa /proc/sys/fs/inotify/max_user_watches.
-t , --timeout
Makinig lamang para sa tinukoy na dami ng mga segundo. Kung hindi tinukoy, inotifywatch
ay mag-iipon ng mga istatistika hanggang sa makatanggap ng interrupt na signal ng (halimbawa)
pagpindot sa CONTROL-C sa console.
-e , --kaganapan
Makinig para sa (mga) partikular na kaganapan lamang. Ang mga kaganapan na maaaring pakinggan ay nakalista
nasa KAGANAPAN seksyon. Maaaring tukuyin ang opsyong ito nang higit sa isang beses. Kung aalisin,
lahat ng pangyayari ay pinakikinggan.
-a , --paakyat
Pagbukud-bukurin ang output na pataas ayon sa mga bilang ng kaganapan para sa tinukoy na kaganapan. Pinagbubukod-bukod na mga kaganapan
isama ang `kabuuan' at lahat ng mga kaganapang nakalista sa KAGANAPAN seksyon maliban sa `move' at
`close' (dapat mong gamitin ang `moved_to', `moved_from', `close_write' o `close_nowrite'
sa halip). Ang default ay ang pag-uri-uriin pababa ayon sa `kabuuan'.
-d , --pababa
Pagbukud-bukurin ang output na pababang ayon sa mga bilang ng kaganapan para sa tinukoy na kaganapan. Pinagbubukod-bukod na mga kaganapan
isama ang `kabuuan' at lahat ng mga kaganapang nakalista sa KAGANAPAN seksyon maliban sa `move' at
`close' (dapat mong gamitin ang `moved_to', `moved_from', `close_write' o `close_nowrite'
sa halip). Ang default ay ang pag-uri-uriin pababa ayon sa `kabuuan'.
EXIT STATUS
0 Matagumpay na naisakatuparan ang programa.
1 Nagkaroon ng error sa pagpapatupad ng program.
KAGANAPAN
Ang mga sumusunod na kaganapan ay may bisa para sa paggamit sa -e opsiyon:
daan Ang isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binasa mula sa.
baguhin Isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ang sinulatan.
attrib Ang metadata ng isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binago.
Kabilang dito ang mga timestamp, mga pahintulot sa file, mga pinahabang katangian atbp.
malapit_magsulat
Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, pagkatapos mabuksan
sa writeable mode. Hindi ito nangangahulugan na ang file ay isinulat sa.
close_nowrite
Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, pagkatapos mabuksan
sa read-only mode.
malapit Ang isang pinanood na file o isang file sa loob ng isang pinapanood na direktoryo ay isinara, kahit paano
ito ay binuksan. Tandaan na ito ay aktwal na ipinatupad sa pamamagitan lamang ng pakikinig para sa pareho
malapit_magsulat at close_nowrite, kaya lahat ng malapit na kaganapan na natanggap ay magiging output bilang
isa sa mga ito, hindi Isara.
buksan Isang pinanood na file o isang file sa loob ng isang pinanood na direktoryo ay binuksan.
inilipat sa
Ang isang file o direktoryo ay inilipat sa isang pinapanood na direktoryo. Nangyayari ang kaganapang ito kahit na
ang file ay inilipat lamang mula sa at sa parehong direktoryo.
inilipat_mula
Ang isang file o direktoryo ay inilipat mula sa isang pinapanood na direktoryo. Nangyayari ang kaganapang ito kahit na
ang file ay inilipat lamang mula sa at sa parehong direktoryo.
ilipat Ang isang file o direktoryo ay inilipat mula sa o sa isang pinapanood na direktoryo. Tandaan na ito ay
aktwal na ipinatupad sa pamamagitan lamang ng pakikinig para sa pareho inilipat sa at inilipat_mula, kaya
lahat ng malapit na kaganapan na natanggap ay magiging output bilang isa o pareho sa mga ito, hindi GALAW.
ilipat_sarili
Isang pinanood na file o direktoryo ang inilipat. Pagkatapos ng kaganapang ito, ang file o direktoryo ay
hindi na pinapanood.
lumikha Ang isang file o direktoryo ay nilikha sa loob ng isang pinapanood na direktoryo.
alisin Ang isang file o direktoryo sa loob ng isang pinapanood na direktoryo ay tinanggal.
delete_self
Ang isang pinanood na file o direktoryo ay tinanggal. Pagkatapos ng kaganapang ito ang file o direktoryo ay
hindi na pinapanood. Tandaan na maaaring mangyari ang kaganapang ito kahit na hindi
tahasang pinakikinggan.
i-unmount
Ang filesystem kung saan ang isang pinanood na file o direktoryo ay na-unmount. Pagkatapos
sa kaganapang ito ang file o direktoryo ay hindi na pinapanood. Tandaan na ang kaganapang ito
maaaring mangyari kahit na hindi ito tahasang pinakikinggan.
Halimbawa
Nanonood ng `~/.beagle' direktoryo para sa 60 segundo:
% inotifywatch -v -e access -e modify -t 60 -r ~/.beagle
Nagtatatag ng mga relo...
Pagse-set up ng (mga) relo sa /home/rohan/.beagle
OK, ang /home/rohan/.beagle ay pinapanood na ngayon.
Kabuuan ng 302 na relo.
Natapos ang pagtatatag ng mga relo, nangongolekta na ngayon ng mga istatistika.
Makikinig ng mga kaganapan sa loob ng 60 segundo.
kabuuang access baguhin ang filename
1436 1074 362 /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323 1053 270 /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303 116 187 /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261 74 187 /home/rohan/.beagle/TextCache/
206 0 206 /home/rohan/.beagle/Log/
42 0 42 /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18 6 12 /home/rohan/.beagle/Indexes/FileSystemIndex/
12 0 12 /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3 0 3 /home/rohan/.beagle/TextCache/54/
3 0 3 /home/rohan/.beagle/TextCache/bc/
3 0 3 /home/rohan/.beagle/TextCache/20/
3 0 3 /home/rohan/.beagle/TextCache/62/
2 2 0 /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/
MGA CAVEATS
Kapag gumagamit ng inotifywatch, ang filename na na-output ay hindi garantisadong napapanahon
pagkatapos ng isang paglipat dahil ito ay ang inode na sinusubaybayan. Bukod pa rito, wala sa mga
ang mga naobserbahang operasyon ay ginagarantiyahan na ginawa sa filename na inotifywatch noon
inutusang subaybayan sa mga kaso kapag ang file ay kilala sa ilang mga pangalan sa filesystem.
Gumamit ng inotifywatch online gamit ang mga serbisyo ng onworks.net