คำถามติดแท็ก locate

แอปพลิเคชันบรรทัดคำสั่งที่แสดงตำแหน่งไฟล์

2
วิธีค้นหาตำแหน่งที่ตั้งของไลบรารีที่ติดตั้ง
ความเป็นมา: ฉันกำลังพยายามสร้างโปรแกรมของฉัน แต่ก่อนอื่นฉันต้องตั้งค่าไลบรารีในเน็ตเบียน โครงการของฉันใช้ GLU ดังนั้นฉันจึงติดตั้ง libglu-dev ฉันไม่ได้บันทึกตำแหน่งที่ห้องสมุดตั้งอยู่และตอนนี้ฉันไม่พบพวกเขา .. ฉันได้เปลี่ยนมาใช้ Linux เมื่อไม่กี่วันที่ผ่านมาและจนถึงตอนนี้ฉันพอใจกับมันมาก แต่ฉันก็ไม่สามารถ google ตัวนี้ออกมาแล้วรู้สึกหงุดหงิด .. มีวิธีที่จะค้นหาตำแหน่งของไฟล์แพคเกจที่ติดตั้งโดยไม่ทำงานหรือไม่ ติดตั้งอีกครั้งหรือไม่ ฉันหมายความว่าถ้าฉันมีไลบรารี่ xxx และติดตั้งเมื่อไม่นานมานี้มีบางคำสั่งที่ xxxที่จะพิมพ์ข้อมูลนี้หรือไม่? ฉันได้ลองค้นหาคำสั่ง find และ whereis แล้ว แต่ถ้าฉันทำอะไรหายไปหรือฉันทำไม่ถูกต้อง .. สำหรับ libglu, return return: /usr/share/bug/libglu1-mesa /usr/share/bug/libglu1-mesa/control /usr/share/bug/libglu1-mesa/script /usr/share/doc/libglu1-mesa /usr/share/doc/libglu1-mesa/changelog.Debian.gz /usr/share/doc/libglu1-mesa/copyright /usr/share/lintian/overrides/libglu1-mesa /var/lib/dpkg/info/libglu1-mesa:i386.list /var/lib/dpkg/info/libglu1-mesa:i386.md5sums /var/lib/dpkg/info/libglu1-mesa:i386.postinst /var/lib/dpkg/info/libglu1-mesa:i386.postrm /var/lib/dpkg/info/libglu1-mesa:i386.shlibs อีกสองคำสั่งไม่พบอะไรเลย ตอนนี้ค้นหาไม่ทำงาน แต่ฉันแน่ใจว่าไม่มีเส้นทางเหล่านั้นที่ห้องสมุดอยู่จริง ๆ (อย่างน้อยทุกอย่างที่ฉันเชื่อมโยงจนถึงใน …
52 libraries  find  locate 

3
กำหนดตำแหน่งปลายทางของ apt-get install <package> หรือไม่
สำหรับบางแอปพลิเคชั่นมันค่อนข้างง่ายพอที่จะค้นหาตำแหน่งที่ติดตั้งแอปพลิเคชันเพื่อใช้คำสั่ง "ซึ่ง" อย่างไรก็ตามแอพพลิเคชั่นบางตัวเช่น Tomcat นั้นค่อนข้างยากที่จะค้นหา ฉันขอวิธีการเฉพาะที่สามารถใช้กับ apt-get install เพื่อค้นหาตำแหน่งที่ติดตั้งไบนารีไลบรารีและไฟล์สนับสนุน สาเหตุของคำถามนี้คือฉันติดตั้ง Tomcat7 และฉันสามารถหามันได้และฉันมีรายการการปรับแต่งที่จะดำเนินการ

1
วิธีการติดตั้งคำสั่งค้นหา?
ฉันต้องการมีคำสั่งlocateใน ubuntu 12.04 (ซึ่งใช้สำหรับการค้นหาไฟล์ฉันเชื่อว่ามีคำสั่งดังกล่าว แต่ฉันไม่เห็นมันใน ubuntu 12.04 มันเป็นส่วนหนึ่งของแพ็คเกจหรือไม่?

2
ค้นหาและค้นหา
มีคำสั่งfindและlocateเพื่อค้นหาไฟล์บนดิสก์ ฉันรู้ว่าการfindประมวลผลไดเรกทอรีย่อยที่จำเป็นทั้งหมดเพื่อค้นหาไฟล์ซ้ำดังนั้นจึงช้า แต่ทันสมัยในขณะที่locateใช้ฐานข้อมูลที่ได้รับการปรับปรุงทุกขณะนี้ (เมื่อ?) เพื่อแสดงผลลัพธ์ที่อาจล้าสมัยอย่างรวดเร็ว มีความแตกต่างอื่น ๆ อีกไหม? ในสถานการณ์ใดที่หนึ่งจะชอบหนึ่งหรืออื่น ๆ ? และเมื่อใดที่locateฐานข้อมูลจะได้รับการอัปเดตตามปกติ
30 find  locate 

3
ฉันจะรับ mlocate เพื่อจัดทำดัชนีไดเรกทอรีบางอย่างได้อย่างไร
ฉันต้องการใช้mlocateบนเซิร์ฟเวอร์ Ubuntu ของฉัน แต่เพียงเพื่อจัดทำดัชนีไดเรกทอรีบางอย่าง (เช่น/homeและ/dataไม่ใช่ทุกอย่างภายใต้/) อย่างไรก็ตามการกำหนดค่ามาตรฐานของ mlocate ทำงานในทางตรงกันข้าม คุณระบุเส้นทางที่คุณต้องการลบ (ด้วยPRUNE_PATHS) มีวิธีง่าย ๆ ในการบรรลุเป้าหมายนี้หรือมียูทิลิตี้ที่คล้ายกันซึ่งจะทำสิ่งที่ฉันต้องการหรือไม่? (หมายเหตุ: ควรรักษาดัชนีเช่นmlocateนั้นจึงfindไม่เป็นที่ยอมรับเช่น) ขอบคุณ
23 search  find  locate 

3
updatedb & ระบุปัญหาคำสั่ง - ไฟล์จากฮาร์ดไดรฟ์ภายนอกจะไม่ถูกทำดัชนีหลังจากรีบูตเครื่อง
ไฟล์จากฮาร์ดไดรฟ์ภายนอกของฉันจะไม่ถูกทำดัชนีหลังจากรีบูตเครื่อง ฉันต้องนับใหม่แล้วเรียกใช้ # updatedb หลังจากรีบูตแต่ละครั้ง ปัญหาได้รับการอัพเดทแล้วใช้เวลาไม่กี่นาทีสำหรับฮาร์ดไดรฟ์ภายนอกของฉัน มีวิธีใดบ้างที่ฉันจะสามารถสร้างดัชนีสำหรับ externals ของฉันหลังจากที่ฉันรีบูตเพื่อให้คำสั่ง locate สามารถค้นหาผ่าน externals ของฉันได้หรือไม่? แก้ไข: ตามคำขอนี่คือข้อกำหนดของฉัน: $ cat /etc/updatedb.conf PRUNE_BIND_MOUNTS="yes" # PRUNENAMES=".git .bzr .hg .svn" PRUNEPATHS="/tmp /var/spool /media" PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf …


1
ค้นหาไม่พบไฟล์
ฉันไม่ได้ใช้การค้นหาเป็นระยะเวลาหนึ่งและวันนี้เมื่อฉันค้นหาไฟล์ที่ฉันเก็บไว้นานกว่าหนึ่งปีการค้นหาจะไม่มารับ ฉันวิ่งไปหาเพื่อรับมัน ปรากฏว่าไม่มีไฟล์ใดในไดเรกทอรีบ้านของฉันอยู่ในดัชนี เฉพาะไฟล์ &amp; โฟลเดอร์จากไดเรกทอรีระบบเช่น usr, var เท่านั้น ฉันพยายาม updateb แล้ว แต่ไม่มีโชค โฮมไดเร็กตอรี่ของฉันถูกแยกออกจากดัชนีหรือไม่?
14 14.04  locate 

2
ความแตกต่างระหว่างค้นหา / ที่ไหน / ซึ่ง
ความแตกต่างพื้นฐานระหว่างlocate whereisและwhichคำสั่งคืออะไร ความแตกต่างพื้นฐานที่ฉันสังเกตคือlocateตำแหน่งของชื่อไฟล์ที่เกี่ยวข้องทั้งหมดในระบบไฟล์ทั้งหมดในขณะที่whereisและwhichคำสั่งจะให้ตำแหน่ง (ระบบ / ที่อยู่ของไฟล์) ของแอปพลิเคชันที่ติดตั้งเท่านั้น การสังเกตของฉันแม่นยำแค่ไหน คำสั่งเหล่านี้มีการนำไปใช้อย่างไรภายใน เหตุใดจึงlocateทำงานได้เร็วเมื่อเปรียบเทียบกับการค้นหาเส้นประในขณะที่locateต้องค้นหาชื่อไฟล์ที่ตรงกับสตริงเป้าหมายในลำดับชั้นของระบบไฟล์ทั้งหมด

2
ฉันจะเรียกใช้ Updateb ทุกวันได้อย่างไร
ฉันจะแก้ไขupdate.confat /etc/update.confเพื่อให้ทำงานทุกวันบน Ubuntu ได้อย่างไร สิ่งนี้จะทำให้ฉันสามารถใช้locateกับฐานข้อมูลล่าสุดได้ ฉันอ่านสิ่งนี้ : การตั้งค่าเริ่มต้น updatedb มันอยู่ใน /etc/cron.daily และชื่อของมันคือ slocate.cron หากคุณต้องการเรียกใช้ updateb เมื่อเริ่มต้นคุณสามารถเพิ่มบรรทัด updatebd ลงในไฟล์ /etc/rc.d/rc.local . ใน FC4 คุณต้องแก้ไขไฟล์ /etc/updatedb.conf และตั้ง DAILY_UPDATE = ใช่ แต่นั่นสำหรับ Fedora
12 locate  updatedb 

2
วิธีค้นหาและแสดงไฟล์
ฉันต้องการค้นหาและแสดงภาพ มีวิธีใดบ้างในการใช้ pipe หรือ ... ฉันต้องการค้นหาภาพXฉันทำlocate Xและเส้นทางจะปรากฏขึ้น แต่ฉันไม่สามารถส่งออกไปยัง xdg-open

2
ค้นหาด้วยอักขระกำกับ / เน้นเสียงด้วยคำสั่ง `ค้นหา '
บางครั้งฉันต้องการค้นหาไฟล์ที่มีอักขระเน้นเสียง (กำกับโดยทั่วไป) โดยปกติแล้วจะมีการค้นหา / mlocate ฉันต้องการตั้งค่า (อาจเป็น/etc/updatedb.conf) ดังนั้นให้ฉันค้นหาอักขระพิเศษนี้โดยใช้การจับคู่ภาษาที่แน่นอนตัวอย่างเช่น: a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ ดังนั้นlocate -i liberaciónยังค้นหาไฟล์ที่มีสตริงLiberacionและแม้กระทั่งLiberación หมายเหตุและข้อสมมติฐาน และบางทีคนอื่น ๆ : ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ นี่เป็นสถานการณ์ทั่วไปของภาษาโรแมนติกเช่นสเปนฝรั่งเศสและเยอรมัน ฉันใช้ locale 100% UTF-8 เสมอ ฉันไม่ต้องการใช้นิพจน์ทั่วไป แพทช์อาจจะใช้ทับศัพท์ ASCII ของ Unicode เป็นUnidecode / …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.