สมมติว่าโดย“ ไฟล์ที่ซ่อนอยู่” คุณหมายถึงไฟล์ที่ชื่อขึ้นต้นด้วยจุดหรืออยู่ใต้ไดเรกทอรีที่ชื่อขึ้นต้นด้วยจุดและไม่ใช่ไฟล์ที่มองไม่เห็นรูปแบบอื่น ๆคำสั่งต่อไปนี้จะพิมพ์ชื่อของไฟล์ที่ซ่อนอยู่ทั้งหมด มันช้าตามชื่อไฟล์ทุกที่ในระบบของคุณ
sudo find / -name '.*' \( -type d -exec find {} \; -prune -o -print \)
คำอธิบาย:
-type d -exec find {} \; -prune
รันfind
บนทุกไดเรกทอรี (ชื่อการจับคู่.*
) -prune
และข้ามไปหาน้อยลงในไดเรกทอรีเนื่องจากการที่
-type d … -o -print
ทำให้ไม่ใช่ไดเรกทอรีทั้งหมดที่ตรง.*
กับที่จะพิมพ์
หากคุณกำลังมองหาไฟล์ที่มีชื่อหรือรูปแบบเฉพาะ:
sudo find / -name 'Foo*' -path '*/.*'
*/.*
ลวดลายบนกองกำลังทั้งเส้นทางตรงจะอยู่ภายใต้ไดเรกทอรีที่ซ่อน
คุณอาจต้องการเพิ่ม-xdev
หลังจาก/
เพื่อหลีกเลี่ยงการข้ามระบบไฟล์พิเศษและดิสก์แบบถอดได้
sudo
ไม่จำเป็นยกเว้นว่าคุณต้องการค้นหาในไดเรกทอรีที่คุณไม่มีสิทธิ์เข้าถึง การค้นหาในไดเรกทอรีที่ซ่อนไม่จำเป็นต้องมีสิทธิ์ในการยกระดับหากนั่นเป็นเหตุผลที่มันถูกใช้ในตัวอย่างของคุณ