ฉันกำลังทำงานกับระบบ 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
?