ฉันกำลังทำงานกับระบบ HP-UX และฉันต้องการค้นหาว่ามีลิงก์สัญลักษณ์แบบวงกลมหรือไม่
จนถึงตอนนี้ฉันกำลังใช้คำสั่ง:
ls -lrt `find ./ -follow -type l`
แต่มันทำ ls -lrt ในไดเรกทอรีปัจจุบันเท่านั้น
ฉันควรใช้คำสั่งใดเพื่อค้นหาลิงก์สัญลักษณ์แบบวงกลมทั้งหมดในระบบ
โดยวงกลมฉันหมายถึงการเชื่อมโยงใด ๆ ที่สามารถสร้างวงดังนั้นทั้งหมดข้างต้น ฉันพยายามพิมพ์ - ตอนนี้
—
Vladimir
นอกจากนี้ทำไมไม่รวม
—
Vladimir
-followลิงก์จริงบางตัวให้ผลลัพธ์ด้วย
หากไม่มี
—
DerfK
-followให้findตรวจสอบลิงก์เองไม่ใช่ไฟล์ที่ชี้ไป ดังนั้นfind . -type lพิมพ์สิ่งต่าง ๆ ที่เป็นลิงค์ (เพราะมี-type l) โดยไม่ต้องมองหาสิ่งที่ชี้ไป (ซึ่งอาจเป็นไฟล์หรือไดเรกทอรีหรือลิงค์อื่น ๆ ที่ชี้ไปยังไฟล์หรือไดเรกทอรี)
findคำสั่งอย่างใดอย่างหนึ่งเพียงแค่พิมพ์.หรือไม่พิมพ์อะไร (เพื่อให้คุณเป็นเพียงการทำงานls -lrtหรือls -lrt .) ไม่ทราบว่าพอเกี่ยวกับ HP-UXfindจะบอกคุณว่าการแก้ไขปัญหานี้ (บางทีมันอาจจะต้องใช้อย่างชัดเจน-print? ) 2) คุณหมายถึง "Circular" หมายความว่าอย่างไร./a -> ./bและ./b -> ./a? เกี่ยวกับ/home/foo/a -> /homeอะไร หรือ/home/foo/a -> /home/barและ/home/bar/b -> /home/foo?