ระบบปฏิบัติการและโฮมไดเรกทอรีของฉันอยู่ใน SSD ฉันเก็บไฟล์ขนาดใหญ่ไว้ในฮาร์ดดิสก์และ symlink จากโฮมไดเร็กตอรี่ของฉันไปยังฮาร์ดดิสก์ (เช่น. ~ / Videos / Films เป็น symlink ไปยัง / mnt / hdd / Films) ฉันยังมีหมายเลขนำหน้าจำนวนไวน์ซึ่งแต่ละอันมี dosdevices / z: symlinked to /
ดังนั้นถ้าฉันใช้ find โดยไม่มี -L มันจะพลาดทุกอย่างที่อยู่ในฮาร์ดดิสก์ แต่ถ้าฉันใช้ find ด้วย -L มันจะสิ้นสุดในลูปเนื่องจาก symlink ของไวน์เป็น /
มีวิธีที่เหมาะสมในการแก้ไขปัญหานี้เพื่อค้นหาสิ่งที่ฉันต้องการหรือไม่ อย่างสังหรณ์ใจฉันต้องการบางสิ่งบางอย่างตามแนวของ "ติดตาม symlinks ยกเว้นว่าพวกเขาอยู่ภายใต้ไดเรกทอรีที่เรียกว่า dosdevices" "ติดตาม symlink ที่อยู่บนฮาร์ดดิสก์" ก็ใช้ได้เช่นกัน
-prune
เป็นเพียงสิ่งที่ฉันกำลังมองหา ฉันพบว่ามีfind ~ \( -lname ~ -o -lname ~/\* -o -lname / \) -xtype d
รายการลิงก์ทั้งหมดที่ฉันไม่ต้องการติดตาม ตอนนี้ฉันกำลังพยายามหาวิธีใช้คิวรีนั้นเพื่อตัด