ນີ້ແມ່ນຄໍາສັ່ງ inotifywatch ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
inotifywatch - ລວບລວມສະຖິຕິການເຂົ້າເຖິງລະບົບໄຟລ໌ໂດຍໃຊ້ inotify
ສະຫຼຸບສັງລວມ
inotifywatch [-hvzrqf] [-e ] [-t ] [-a ] [-d ] [
... ]
ລາຍລະອຽດ
inotifywatch ຟັງເຫດການລະບົບໄຟລ໌ໂດຍໃຊ້ Linux ແຈ້ງການ(7) ການໂຕ້ຕອບ, ຫຼັງຈາກນັ້ນ
ສົ່ງຜົນການນັບສະຫຼຸບຂອງເຫດການທີ່ໄດ້ຮັບໃນແຕ່ລະໄຟລ໌ ຫຼືໄດເລກະທໍລີ.
OUTPUT
inotifywatch ຈະອອກຕາຕະລາງຕາມມາດຕະຖານອອກໂດຍມີຖັນຫນຶ່ງສໍາລັບແຕ່ລະປະເພດຂອງເຫດການ
ແລະແຖວນຶ່ງສຳລັບແຕ່ລະໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄດເລກະທໍລີ. ຕາຕະລາງຈະສະແດງຈໍານວນເວລາ
ແຕ່ລະເຫດການເກີດຂຶ້ນສໍາລັບແຕ່ລະໄຟລ໌ທີ່ເບິ່ງຫຼືໄດເລກະທໍລີ. ຜົນຜະລິດສາມາດຈັດຮຽງຕາມ a
ເຫດການໂດຍສະເພາະໂດຍໃຊ້ -a or -d ຕົວເລືອກ
ຂໍ້ມູນການວິນິດໄສບາງອັນຈະອອກມາໃນຄວາມຜິດພາດມາດຕະຖານ.
OPTIONS
-ຊ, - ຊ່ວຍ
ສົ່ງຂໍ້ມູນການນຳໃຊ້ທີ່ເປັນປະໂຫຍດ.
- ໃນ, -- verbose
ສົ່ງຂໍ້ມູນບາງອັນເພີ່ມເຕີມກ່ຽວກັບຄວາມຜິດພາດມາດຕະຖານໃນລະຫວ່າງການປະຕິບັດ.
@
ເມື່ອເບິ່ງຕົ້ນໄມ້ໄດເລກະທໍລີ recursively, ຍົກເວັ້ນໄຟລ໌ທີ່ລະບຸໄວ້ຈາກການເປັນ
ເບິ່ງແລ້ວ. ໄຟລ໌ຕ້ອງໄດ້ຮັບການລະບຸດ້ວຍເສັ້ນທາງພີ່ນ້ອງຫຼືຢ່າງແທ້ຈິງຕາມ
ບໍ່ວ່າຈະເປັນເສັ້ນທາງທີ່ເປັນພີ່ນ້ອງຫຼືຢ່າງແທ້ຈິງແມ່ນໃຫ້ສໍາລັບໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ. ຖ້າ ກ
ເສັ້ນທາງສະເພາະແມ່ນລວມເອົາ ແລະຍົກເວັ້ນຢ່າງຈະແຈ້ງ, ມັນຈະຖືກເບິ່ງຢູ່ສະເໝີ.
ຫມາຍເຫດ: ຖ້າທ່ານຕ້ອງການເບິ່ງໄດເລກະທໍລີຫຼືໄຟລ໌ທີ່ມີຊື່ເລີ່ມຕົ້ນດ້ວຍ @, ໃຫ້ໃສ່
ເສັ້ນທາງຢ່າງແທ້ຈິງ.
--fromfile
ອ່ານຊື່ໄຟລ໌ເພື່ອເບິ່ງ ຫຼືແຍກອອກຈາກໄຟລ໌ໃດໜຶ່ງ, ຊື່ໄຟລ໌ຕໍ່ແຖວ. ຖ້າ
ຊື່ໄຟລ໌ເລີ່ມຕົ້ນດ້ວຍ @ ພວກມັນຖືກຍົກເວັ້ນຕາມທີ່ອະທິບາຍໄວ້ຂ້າງເທິງ. ຖ້າ ແມ່ນ `-',
ຊື່ໄຟລ໌ຖືກອ່ານຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ. ໃຊ້ຕົວເລືອກນີ້ຖ້າທ່ານຕ້ອງການເບິ່ງຄືກັນ
ໄຟລ໌ຈໍານວນຫຼາຍທີ່ຈະຜ່ານເປັນການໂຕ້ຖຽງແຖວຄໍາສັ່ງ.
-z, --ສູນ
ຜົນຜະລິດແຖວແລະຖັນຕາຕະລາງເຖິງແມ່ນວ່າອົງປະກອບທັງຫມົດແມ່ນສູນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ແຖວ ແລະ
ຖັນແມ່ນຜົນຜະລິດພຽງແຕ່ຖ້າພວກມັນມີອົງປະກອບທີ່ບໍ່ແມ່ນສູນ. ການນໍາໃຊ້ທາງເລືອກນີ້ໃນເວລາທີ່
ການສັງເກດເບິ່ງທຸກໆເຫດການໃນຫຼາຍໆໄຟລ໌ສາມາດສົ່ງຜົນໃຫ້ a ຫຼາຍ ຜົນຜະລິດ!
--ຍົກເວັ້ນ
ຢ່າປະມວນຜົນເຫດການທີ່ຊື່ໄຟລ໌ກົງກັບ POSIX ທີ່ລະບຸໄວ້
ການສະແດງອອກເປັນປົກກະຕິ, ລະອຽດອ່ອນຕົວພິມນ້ອຍ.
--ຍົກເວັ້ນ
ຢ່າປະມວນຜົນເຫດການທີ່ຊື່ໄຟລ໌ກົງກັບ POSIX ທີ່ລະບຸໄວ້
ການສະແດງອອກເປັນປົກກະຕິ, case insensitive.
-r, - ການຮວບຮວມ
ສັງເກດເບິ່ງໄດເລກະທໍລີຍ່ອຍທັງຫມົດຂອງໄດເລກະທໍລີໃດໆທີ່ຜ່ານເປັນການໂຕ້ຖຽງ. ໂມງຈະເປັນ
ຕັ້ງຄ່າ recursively ໃນລະດັບຄວາມເລິກບໍ່ຈໍາກັດ. ການເຊື່ອມຕໍ່ສັນຍາລັກບໍ່ໄດ້ຜ່ານ. ຖ້າ
ໄດເລກະທໍລີໃຫມ່ຖືກສ້າງຂື້ນພາຍໃນໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວພວກເຂົາຈະອັດຕະໂນມັດ
ເບິ່ງແລ້ວ.
ຄໍາເຕືອນ: ຖ້າທ່ານໃຊ້ຕົວເລືອກນີ້ໃນຂະນະທີ່ເບິ່ງລາຍຊື່ຮາກຂອງຕົ້ນໄມ້ໃຫຍ່,
ມັນອາດຈະໃຊ້ເວລາຂ້ອນຂ້າງໃນຂະນະທີ່ຈົນກ່ວາທັງຫມົດ inotify watches ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ, ແລະກິດຈະກໍາ
ຈະບໍ່ໄດ້ຮັບໃນເວລານີ້. ນອກຈາກນີ້, ນັບຕັ້ງແຕ່ຫນຶ່ງ inotify ໂມງຈະເປັນ
ສ້າງຕັ້ງຂຶ້ນຕໍ່ subdirectory, ມັນເປັນໄປໄດ້ວ່າຈໍານວນສູງສຸດຂອງ inotify
ໂມງຕໍ່ຜູ້ໃຊ້ຈະມາຮອດ. ຄ່າເລີ່ມຕົ້ນສູງສຸດແມ່ນ 8192; ມັນສາມາດໄດ້ຮັບການເພີ່ມຂຶ້ນ
ໂດຍການຂຽນຫາ /proc/sys/fs/inotify/max_user_watches.
-t , --ຫມົດເວລາ
ຟັງພຽງແຕ່ສໍາລັບຈໍານວນທີ່ກໍານົດໄວ້ຂອງວິນາທີ. ຖ້າບໍ່ໄດ້ລະບຸ, inotifywatch
ຈະລວບລວມສະຖິຕິຈົນກ່ວາໄດ້ຮັບສັນຍານລົບກວນໂດຍ (ຕົວຢ່າງ)
ກົດ CONTROL-C ຢູ່ console.
-e , --ເຫດການ
ຟັງສໍາລັບເຫດການສະເພາະເທົ່ານັ້ນ. ເຫດການທີ່ສາມາດຟັງໄດ້ແມ່ນລະບຸໄວ້
ໃນ ເຫດການ ພາກ. ທາງເລືອກນີ້ສາມາດຖືກກໍານົດຫຼາຍກວ່າຫນຶ່ງຄັ້ງ. ຖ້າຖືກລະເວັ້ນ,
ເຫດການທັງຫມົດແມ່ນໄດ້ຮັບການຟັງ.
-a , --ຂຶ້ນ
ຮຽງລໍາດັບຜົນໄດ້ຮັບແຕ່ໃຫຍ່ຫານ້ອຍຕາມການນັບເຫດການສໍາລັບເຫດການທີ່ລະບຸ. ການຈັດຮຽງເຫດການ
ລວມມີ 'ທັງໝົດ' ແລະເຫດການທັງໝົດທີ່ລະບຸໄວ້ໃນ ເຫດການ ພາກສ່ວນຍົກເວັ້ນ 'ຍ້າຍ' ແລະ
`ປິດ' (ເຈົ້າຕ້ອງໃຊ້ 'moved_to', `moved_from', `close_write' ຫຼື `close_nowrite'
ແທນ). ຄ່າເລີ່ມຕົ້ນແມ່ນການຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍໂດຍ 'ທັງໝົດ'.
-d , --ລົງມາ
ຮຽງລໍາດັບຜົນໄດ້ຮັບຈາກໃຫຍ່ຫານ້ອຍໂດຍຈໍານວນເຫດການສໍາລັບເຫດການທີ່ລະບຸ. ການຈັດຮຽງເຫດການ
ລວມມີ 'ທັງໝົດ' ແລະເຫດການທັງໝົດທີ່ລະບຸໄວ້ໃນ ເຫດການ ພາກສ່ວນຍົກເວັ້ນ 'ຍ້າຍ' ແລະ
`ປິດ' (ເຈົ້າຕ້ອງໃຊ້ 'moved_to', `moved_from', `close_write' ຫຼື `close_nowrite'
ແທນ). ຄ່າເລີ່ມຕົ້ນແມ່ນການຈັດຮຽງຈາກໃຫຍ່ຫານ້ອຍໂດຍ 'ທັງໝົດ'.
ອອກ STATUS
0 ໂຄງການປະຕິບັດຢ່າງສໍາເລັດຜົນ.
1 ເກີດຄວາມຜິດພາດໃນການດໍາເນີນໂຄງການ.
ເຫດການ
ເຫດການຕໍ່ໄປນີ້ແມ່ນຖືກຕ້ອງສໍາລັບການນໍາໃຊ້ກັບ -e ຕົວເລືອກ:
ການເຂົ້າເຖິງ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກອ່ານຈາກ.
ປັບປຸງແກ້ໄຂ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກຂຽນໃສ່.
attrib ເມຕາເດຕາຂອງໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວໄດ້ຖືກດັດແກ້.
ນີ້ປະກອບມີເວລາ, ການອະນຸຍາດໄຟລ໌, ຄຸນລັກສະນະຂະຫຍາຍແລະອື່ນໆ.
close_write
ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ຫຼັງຈາກເປີດແລ້ວ
ໃນຮູບແບບທີ່ສາມາດຂຽນໄດ້. ນີ້ບໍ່ໄດ້ຫມາຍຄວາມວ່າໄຟລ໌ໄດ້ຖືກຂຽນເຖິງ.
close_nowrite
ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ຫຼັງຈາກເປີດແລ້ວ
ຢູ່ໃນໂໝດອ່ານເທົ່ານັ້ນ.
ໃກ້ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກປິດ, ບໍ່ວ່າຈະເປັນແນວໃດ
ມັນໄດ້ຖືກເປີດ. ໃຫ້ສັງເກດວ່ານີ້ແມ່ນການປະຕິບັດຕົວຈິງພຽງແຕ່ໂດຍການຟັງທັງສອງ
close_write ແລະ close_nowrite, ເພາະ ສະ ນັ້ນ ກິດ ຈະ ກໍາ ທີ່ ໃກ້ ຊິດ ທັງ ຫມົດ ທີ່ ໄດ້ ຮັບ ຈະ ໄດ້ ຮັບ ຜົນ ຜະ ລິດ ເປັນ
ຫນຶ່ງໃນເຫຼົ່ານີ້, ບໍ່ແມ່ນ ປິດ.
ເປີດ ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄຟລ໌ພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວຖືກເປີດ.
ຍ້າຍໄປ
ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຖືກຍ້າຍໄປໃສ່ໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວ. ເຫດການນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າ
ໄຟລ໌ໄດ້ຖືກຍ້າຍພຽງແຕ່ຈາກແລະໄປຫາໄດເລກະທໍລີດຽວກັນ.
ຍ້າຍ_ຈາກ
ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຖືກຍ້າຍຈາກໄດເຣັກທໍຣີທີ່ເບິ່ງແລ້ວ. ເຫດການນີ້ເກີດຂຶ້ນເຖິງແມ່ນວ່າ
ໄຟລ໌ໄດ້ຖືກຍ້າຍພຽງແຕ່ຈາກແລະໄປຫາໄດເລກະທໍລີດຽວກັນ.
ການເຄື່ອນໄຫວ ໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກຍ້າຍຈາກຫຼືໄປຫາໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ. ໃຫ້ສັງເກດວ່ານີ້ແມ່ນ
ຕົວຈິງແລ້ວປະຕິບັດພຽງແຕ່ໂດຍການຟັງທັງສອງ ຍ້າຍໄປ ແລະ ຍ້າຍຈາກ, ເພາະສະນັ້ນ
ເຫດການທີ່ໃກ້ຊິດທັງຫມົດທີ່ໄດ້ຮັບຈະເປັນຜົນຜະລິດຫນຶ່ງຫຼືທັງສອງຢ່າງນີ້, ບໍ່ແມ່ນ ຍ້າຍ.
move_self
ໄຟລ໌ທີ່ເບິ່ງ ຫຼືໄດເລກະທໍລີຖືກຍ້າຍ. ຫຼັງຈາກເຫດການນີ້, ໄຟລ໌ຫຼືໄດເລກະທໍລີແມ່ນ
ບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ.
ສ້າງ ໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກສ້າງຂື້ນພາຍໃນໄດເລກະທໍລີທີ່ເບິ່ງແລ້ວ.
ລຶບ ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີພາຍໃນໄດເຣັກທໍຣີທີ່ເບິ່ງຖືກລຶບແລ້ວ.
delete_self
ໄຟລ໌ທີ່ເບິ່ງ ຫຼືໄດເຣັກທໍຣີຖືກລຶບແລ້ວ. ຫຼັງຈາກເຫດການນີ້ໄຟລ໌ຫຼືໄດເລກະທໍລີແມ່ນ
ບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ. ໃຫ້ສັງເກດວ່າເຫດການນີ້ສາມາດເກີດຂຶ້ນໄດ້ເຖິງແມ່ນວ່າມັນບໍ່ແມ່ນ
ຖືກຮັບຟັງຢ່າງຈະແຈ້ງ.
ຖອດ
ລະບົບໄຟລ໌ທີ່ໄຟລ໌ທີ່ເບິ່ງແລ້ວ ຫຼືໄດເລກະທໍລີຢູ່ນັ້ນຖືກຖອນການເຊື່ອມຕໍ່ ຫຼັງຈາກ
ເຫດການນີ້ໄຟລ໌ ຫຼືໄດເຣັກທໍຣີຈະບໍ່ຖືກເບິ່ງອີກຕໍ່ໄປ. ໃຫ້ສັງເກດວ່າເຫດການນີ້
ສາມາດເກີດຂຶ້ນໄດ້ເຖິງແມ່ນວ່າມັນບໍ່ໄດ້ຖືກຮັບຟັງຢ່າງຈະແຈ້ງ.
EXAMPLE
ການສັງເກດເບິ່ງ `~/.beagle' directory ສໍາລັບ 60 ວິນາທີ:
% inotifywatch -v -e ການເຂົ້າເຖິງ -e ປັບປຸງແກ້ໄຂ -t 60 -r ~/.beagle
ກຳລັງສ້າງໂມງ...
ຕັ້ງຄ່າໂມງ (es) ໃນ /home/rohan/.beagle
ຕົກລົງ, /home/rohan/.beagle ຕອນນີ້ກຳລັງຖືກເບິ່ງຢູ່.
ທັງໝົດ 302 ໂມງ.
ສໍາເລັດການສ້າງຕັ້ງໂມງ, ໃນປັດຈຸບັນເກັບກໍາສະຖິຕິ.
ຈະຟັງເຫດການສໍາລັບ 60 ວິນາທີ.
ການເຂົ້າເຖິງທັງຫມົດດັດແກ້ຊື່ໄຟລ໌
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/
ຂໍ້ຄວນລະວັງ
ເມື່ອໃຊ້ inotifywatch, ຊື່ໄຟລ໌ທີ່ອອກມານັ້ນບໍ່ໄດ້ຮັບປະກັນວ່າຈະອັບເດດ
ຫຼັງຈາກການເຄື່ອນໄຫວເນື່ອງຈາກວ່າມັນເປັນ inode ທີ່ກໍາລັງຕິດຕາມ. ນອກຈາກນັ້ນ, none ການ
ການປະຕິບັດການສັງເກດເຫັນແມ່ນການຮັບປະກັນທີ່ຈະໄດ້ຮັບການປະຕິບັດກ່ຽວກັບຊື່ໄຟລ໌ inotifywatch ໄດ້
ແນະນໍາໃຫ້ຕິດຕາມກວດກາໃນກໍລະນີທີ່ໄຟລ໌ແມ່ນຮູ້ຈັກໂດຍຊື່ຈໍານວນຫນຶ່ງໃນລະບົບໄຟລ໌.
ໃຊ້ inotifywatch ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net