ไฟล์จะแสดงในคำสั่ง“ ค้นหา” แต่ไม่มีอยู่ ทำไม?


14

ฉันมีปัญหาแปลก ๆ
ฉันกำลังแก้ไขการติดตั้งแฟลชบน Backtrack 5 (ตาม Ubuntu) ฉันต้องการแฟลชเพื่อทำงานจริงๆดังนั้นฉันจึงค้นหาบน google ในบอร์ดบางอันมีชายคนหนึ่งกล่าวว่าการกระจายนี้ (ซึ่งตามเดเบียน) ในที่สุดการติดตั้งลงใน iceweasel-flashplugin ดังนั้นเราต้องเปลี่ยนเส้นทางจาก iceweasel เป็น firefox (หรือบอก firefox เพื่อค้นหาปลั๊กอินที่นั่นฉันไม่แน่ใจ)

แต่ที่นี่ส่วนที่แปลกมา เมื่อใช้คำสั่งค้นหาฉันสามารถค้นหาไฟล์และพา ธ ได้ การลองใช้คำสั่ง cat บนพา ธ ที่ถูกต้องนี้จะให้ "ไม่มีไฟล์หรือไดเรกทอรี" และแม้แต่กับ ls -la ก็ไม่มีอะไรเกิดขึ้น ฉันมีเพียงสองไฟล์ที่เริ่มต้นด้วยฉัน

มีใครรู้บ้างว่าทำไมสิ่งนี้จึงเกิดขึ้น และจะมีวิธีแก้ไขการติดตั้งแฟลชนี้หรือไม่?
ขอบคุณล่วงหน้า.
ภาพหน้าจอของเชลล์

คำตอบ:


15

locatelocatedbใช้ฐานข้อมูลที่เรียกว่า ปกติแล้วมันจะถูกอัพเดตโดยงาน cron ของระบบ หากฐานข้อมูลยังไม่ได้รับการปรับปรุงก็จะแสดงไฟล์ / ไดเรกทอรีที่ไม่มีอยู่หรือใหม่ คุณสามารถบังคับให้อัพเดตด้วยupdatedbคำสั่ง ดูลิงค์นี้ในหมู่คนอื่น ๆ

หน้าlocateอย่างชัดเจนพูดว่า -

   locate  reads  one or more databases prepared by updatedb and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   By default, locate does not check whether files found in database still
   exist;  locate  can  never  report  files created after the most recent
   update of the relevant database.

แหล่ง


ตกลงฉันควรติดกฎ .. RTFM! ขอบคุณสำหรับคำอธิบาย
PatrickCUDO

4

ค้นหาจะขึ้นอยู่กับฐานข้อมูลซึ่งมักจะอัพเดทวันละครั้งผ่าน cron บังคับการอัปเดต: เรียกใช้updatedbแล้วคุณlocate iceweaselจะส่งคืนผลลัพธ์ที่ทันสมัย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.