ວິທີການ ນຳ ໃຊ້ຊອກຫາ ຄຳ ສັ່ງໃນການຄົ້ນຫາໄດເລກະທໍລີທີ່ມີປະສິດທິພາບຫລາຍຂື້ນ


ບົດແນະ ນຳ ນີ້ຈະພາທ່ານໄປໂດຍຜ່ານຫລາຍວິທີທີ່ແຕກຕ່າງກັນໃນການຊອກຫາໄດເລກະທໍລີໃນ Linux. ດັ່ງທີ່ທ່ານອາດຈະຮູ້ແລ້ວ, ໃນການຊອກຫາເອກະສານຫລືໄດເລກະທໍລີ.

ມີຫລາຍວິທີແລະເຄື່ອງໃຊ້ທີ່ແຕກຕ່າງກັນທີ່ໃຊ້ ສຳ ລັບການຄົ້ນຫາເອກະສານໃນສາຍ ຄຳ ສັ່ງເຊັ່ນ: ຊອກຫາ, ຊອກຫາແລະຊອກຫາບ່ອນໃດ. ເຖິງຢ່າງໃດກໍ່ຕາມ, ຜົນປະໂຫຍດສຸດທ້າຍ (ເຊິ່ງ) ແມ່ນໃຊ້ເພື່ອຊອກຫາ ຄຳ ສັ່ງເທົ່ານັ້ນ.

ສຳ ລັບຂອບເຂດຂອງການສອນນີ້, ພວກເຮົາຈະສຸມໃສ່ເຄື່ອງມືຄົ້ນຫາສ່ວນໃຫຍ່, ເຊິ່ງຄົ້ນຫາເອກະສານໃນລະບົບແຟ້ມ Linux ທີ່ມີຊີວິດຊີວາແລະມີປະສິດທິພາບແລະເຊື່ອຖືໄດ້ຫຼາຍຖ້າທຽບໃສ່ກັບທີ່ຢູ່.

ຈຸດອ່ອນຂອງການຊອກຫາສະຖານທີ່ແມ່ນວ່າມັນອ່ານຖານຂໍ້ມູນ ໜຶ່ງ ຫຼືຫຼາຍຂໍ້ທີ່ຖືກສ້າງຂື້ນໂດຍການອັບເດດ, ມັນບໍ່ໄດ້ຄົ້ນຫາຜ່ານລະບົບແຟ້ມຂໍ້ມູນສົດ. ນອກຈາກນັ້ນ, ມັນຍັງບໍ່ສະ ເໜີ ຄວາມຍືດຍຸ່ນກ່ຽວກັບບ່ອນທີ່ຈະຄົ້ນຫາຈາກ (ຈຸດເລີ່ມຕົ້ນ).

ຂ້າງລຸ່ມນີ້ແມ່ນ syntax ສຳ ລັບການເຮັດວຽກຊອກຫາ ຄຳ ສັ່ງຊອກຫາ:

# locate [option] [search-pattern]

ເພື່ອສະແດງຂໍ້ເສຍປຽບຂອງສະຖານທີ່, ໃຫ້ພວກເຮົາສົມມຸດວ່າພວກເຮົາ ກຳ ລັງຄົ້ນຫາໄດເລກະທໍລີທີ່ມີຊື່ວ່າ pkg ໃນໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນ.

ໝາຍ ເຫດ: ໃນ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້, ຕົວເລືອກ --basename ຫຼື -b ບອກວ່າຊອກຫາສະຖານທີ່ທີ່ກົງກັບເອກະສານ (ໄດເລກະທໍລີ) ຊື່ (ເຊິ່ງແມ່ນ pkg ແທ້) ແຕ່ບໍ່ແມ່ນເສັ້ນທາງ (/ ເສັ້ນທາງ/ເຖິງ/pkg). ບ່ອນທີ່ \ ແມ່ນຕົວລະຄອນລະລາຍ, ມັນຈະປິດການໃຊ້ແທນຂອງ pkg ໂດຍ * pkg *.

$ locate --basename '\pkg'

ດັ່ງທີ່ທ່ານສາມາດເຫັນຈາກຜົນຜະລິດ ຄຳ ສັ່ງຂ້າງເທິງ, ສະຖານທີ່ຈະຄົ້ນຫາເລີ່ມຕົ້ນຈາກຮາກ (/) ໄດເລກະທໍລີ, ນັ້ນແມ່ນເຫດຜົນທີ່ໄດເລກະທໍລີອື່ນໆທີ່ມີຊື່ດຽວກັນຖືກຈັບຄູ່.

ດັ່ງນັ້ນ, ເພື່ອຈັດການກັບປະເດັນນີ້, ໃຊ້ການຄົ້ນຫາໂດຍປະຕິບັດຕາມໄວຍາກອນທີ່ງ່າຍກວ່າດ້ານລຸ່ມ:

$ find starting-point options [expression]

ຂໍໃຫ້ເຮົາພິຈາລະນາບາງຕົວຢ່າງ.

ເພື່ອຄົ້ນຫາໄດເລກະທໍລີດຽວກັນ (pkg) ຂ້າງເທິງ, ຢູ່ໃນໄດເລກະທໍລີເຮັດວຽກໃນປະຈຸບັນ, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້, ບ່ອນທີ່ທຸງ -name ອ່ານ ຄຳ ເວົ້າທີ່ຢູ່ໃນກໍລະນີນີ້ແມ່ນ ຊື່ຖານຂໍ້ມູນ.

$ find . -name "pkg"

ຖ້າທ່ານພົບຂໍ້ຜິດພາດ "ການອະນຸຍາດຖືກປະຕິເສດ", ໃຫ້ໃຊ້ ຄຳ ສັ່ງ sudo ດັ່ງນັ້ນ:

$ sudo find . -name "pkg"

ທ່ານສາມາດປ້ອງກັນການຊອກຫາຈາກການຊອກຫາປະເພດເອກະສານອື່ນໆຍົກເວັ້ນລາຍການໂດຍ ນຳ ໃຊ້ -type ທຸງເພື່ອລະບຸປະເພດເອກະສານ (ຕາມ ຄຳ ສັ່ງທີ່ຢູ່ລຸ່ມ <ລະຫັດ d. ລະຫັດ ໝາຍ ເຖິງໄດເລກະທໍລີ) ດັ່ງຕໍ່ໄປນີ້:

$ sudo find . -type d -name "pkg"

ຍິ່ງໄປກວ່ານັ້ນ, ຖ້າທ່ານຕ້ອງການບອກລາຍຊື່ໄດເລກະທໍລີໃນຮູບແບບລາຍຊື່ຍາວ, ໃຫ້ໃຊ້ປຸ່ມປ່ຽນລະຫັດປະຕິບັດການ: -ls :

$ sudo find . -type d -name "pkg" -ls

ຕໍ່ໄປ, ຕົວເລືອກ -iname ຈະຊ່ວຍໃຫ້ການຄົ້ນຫາທີ່ບໍ່ມີປະໂຫຍດຕໍ່ກໍລະນີ:

$ sudo find . -type d -iname "pkg" 
$ sudo find . -type d -iname "PKG" 

ເພື່ອຊອກຫາຂໍ້ມູນການ ນຳ ໃຊ້ທີ່ ໜ້າ ສົນໃຈແລະກ້າວ ໜ້າ, ອ່ານ ໜ້າ ຜູ້ຄົ້ນຫາແລະຊອກຫາສະຖານທີ່.

$ man find
$ man locate

ເປັນຂໍ້ສັງເກດສຸດທ້າຍ, ຄຳ ສັ່ງຊອກຫາແມ່ນມີຄວາມ ໜ້າ ເຊື່ອຖືແລະມີປະສິດທິພາບຫຼາຍຂື້ນ ສຳ ລັບການຄົ້ນຫາເອກະສານ (ຫຼືໄດເລກະທໍລີ) ໃນລະບົບ Linux ເມື່ອມີນໍ້າ ໜັກ ທຽບກັບ ຄຳ ສັ່ງຊອກຫາ.

ໃນລັກສະນະດຽວກັນກັບທີ່ຜ່ານມາ, ຢ່າລືມສົ່ງ ຄຳ ຕິຊົມຫຼື ຄຳ ຖາມຂອງພວກເຮົາຜ່ານພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ສຸດທ້າຍ, ສະເຫມີຕິດຕໍ່ກັບ Tecmint.