ฉันพยายามแก้ไขสิ่งต่อไปนี้เพื่อเปลี่ยนชื่อลิงก์สัญลักษณ์:
find /home/user/public_html/qa/ -type l \
-lname '/home/user/public_html/dev/*' -printf \
'ln -nsf $(readlink %p|sed s/dev/qa/) $(echo %p|sed s/dev/qa/)\n'\
> script.sh
น่าเสียดายที่-lname
ตัวเลือกนี้ใช้ไม่ได้กับ HPUX คุณรู้ไหมว่ามีสิ่งที่ฉันสามารถใช้ได้
เพียงเพื่อให้และทราบปัญหาของฉันฉันต้องการเปลี่ยนลิงก์สัญลักษณ์ทั้งหมดภายในโฟลเดอร์เฉพาะ
New Symbolic link --> /base/testusr/scripts
Old Symbolic link --> /base/produsr/scripts
ตอนนี้โฟลเดอร์ "A" มีไฟล์ต่าง ๆ มากกว่า 100 ไฟล์ที่มีลิงค์นุ่ม ๆ ซึ่งฉันต้องเปลี่ยนในลักษณะนี้
การตอบคำถามกับผู้ใช้รายใดรายหนึ่งไม่ทำงาน
—
Dennis Williamson
ขอบคุณสำหรับการแก้ไขเดนนิสเนื่องจากสคริปต์ที่ฉันอ้างถึงมาจากดาวิดจึงพูดถึงชื่อของเขา
—
kalpesh
สวัสดีทุกปัญหาของฉันได้รับการแก้ไขด้วยวิธีแก้ปัญหาต่อไปนี้ "find. -type l -exec ll -a {} + | awk '{พิมพ์" ln -sf ", $ 11, $ 9}'> สคริปต์"
—
kalpesh