การค้นหาไดเรกทอรีใน Linux Terminal


46

ฉันจะค้นหาไดเรกทอรีเฉพาะในหน้าต่างเทอร์มินัลใน Linux ได้อย่างไร ฉันคิดว่ามันเกี่ยวกับการใช้ grep แต่ฉันไม่แน่ใจ


ลบfind-in-filesแท็กเนื่องจากคุณกำลังค้นหาไดเรกทอรีไม่มีไฟล์เนื้อหาการค้นหาที่เกี่ยวข้อง
nik

คุณรู้อะไรเกี่ยวกับไดเรกทอรีที่จะช่วยให้คุณค้นหามันได้หรือไม่
David Z

1
คุณต้องระบุเกณฑ์การค้นหาอย่างน้อย "โดยเฉพาะ" นั้นค่อนข้างคลุมเครือ สามารถค้นหารายการในแผ่นดิสก์ตามชื่อ, เรือสัมพันธ์, ขนาด, เนื้อหา, ฯลฯ
Akira

คำตอบ:


66

คุณจะมองหาอะไรแบบนี้?

หา -type d | grep DIRNAME

21
เกิดfind . -name DIRNAME -type dอะไรขึ้น
Benjamin Bannier

4
@ honk ไม่มีอะไร:-)- OP ดูเหมือนว่าจะชอบgrep; และเราทุกคนชอบความหลากหลาย
nik

ความแตกต่างคืออะไร?
Dobler

ห้าปีต่อมาฉันสังเกตเห็นว่าคำตอบในความคิดเห็นนั้นช้ากว่าคำตอบเดิม อาจจะเป็นความผิดพลาด ใคร? Bueller?
aCodeSmith

26

หากคุณต้องการค้นหาไดเรกทอรีเฉพาะที่อาจอยู่ที่ใดก็ได้ในคอมพิวเตอร์ของคุณรายการต่อไปนี้ใช้งานได้ แต่อาจใช้เวลาสักครู่

find / -name DIRNAME -type d

4
และถ้าคุณต้องการfindภายในไดเรกทอรีการทำงาน - แทนที่ ' /' ด้วย ' .' - จะได้เร็วขึ้น
nik

2

หากคุณติดตั้งไว้locateจะได้รับการออกแบบมาสำหรับสิ่งนี้ Google "ค้นหาคน"


แม้ว่าการค้นหาจะไม่ให้ผลลัพธ์แบบเรียลไทม์แก่คุณ แต่จะส่งกลับผลลัพธ์ที่รวบรวมไว้ในขณะที่มีการอัพเดทครั้งล่าสุด หากระบบไฟล์ไม่เปลี่ยนแปลงมากนักแสดงว่าไม่ใช่ปัญหาจริงและการค้นหานั้นรวดเร็วมาก
Janne Pikkarainen

-1 ค้นหาถูกออกแบบมาเพื่อค้นหาไฟล์ไม่ใช่ไดเรกทอรี หรือมีตัวเลือกที่ฉันไม่ทราบหรือไม่?
Martin R.

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