คำตอบ:
ลองfind /dir -type d -name "your_dir_name"
ดู
แทนที่/dir
ด้วยชื่อไดเรกทอรีของคุณและแทนที่"your_dir_name"
ด้วยชื่อที่คุณกำลังมองหา
-type d
จะบอกfind
ให้ค้นหาไดเรกทอรีเท่านั้น
สำหรับวิธีแก้ปัญหาทั่วไปเพิ่มเติมในการค้นหาหนึ่งไดเรกทอรีหรือมากกว่านั้นและค้นหาสิ่งต่างๆเช่นค้นหาที่อยู่อีเมลเก่า ๆ ในที่เก็บ git ดูรูปแบบต่อไปนี้:
find . -type d -name .git -print0|\
xargs -0r -I {} find {} -type f -print0 |\
xargs -0r grep -e 'my.old@email.address'
echo **/target
หรือรับหนึ่งการแข่งขันต่อบรรทัด:
printf %s\\n **/target
สิ่งนี้ทำงานนอกกรอบใน zsh ใน bash คุณต้องรันshopt -s globstar
ก่อนและระวังว่าสิ่งนี้จะลัดไปยังลิงก์สัญลักษณ์ไปยังไดเรกทอรี ใน ksh93 คุณต้องเรียกใช้set -o globstar
ก่อน
หากคุณต้องการจับคู่เฉพาะไดเรกทอรีหรือลิงก์สัญลักษณ์ไปยังไดเรกทอรีให้เพิ่มการต่อท้าย/
(เช่น**/target/
) ใน zsh เพื่อจับคู่เฉพาะไดเรกทอรี แต่ไม่เชื่อมโยงสัญลักษณ์ไปยังไดเรกทอรีให้ทำ**/target(/)
เช่นนั้น
ในเชลล์ใด ๆ คุณสามารถใช้find
คำสั่ง:
find . -name target
บน Linux และ Cygwin .
เป็นทางเลือก -type d
ถ้าคุณต้องการเพื่อให้ตรงกับไดเรกทอรีเท่านั้นเพิ่ม