ว่าฉันมีสองเส้นทาง: และ<source_path>
<target_path>
ฉันต้องการเปลือกของฉัน (zsh) เพื่อค้นหาโดยอัตโนมัติหากมีวิธีที่จะแสดง<target_path>
จาก<source_path>
เป็นเส้นทางญาติ
เช่นสมมติว่า
<source_path>
คือ/foo/bar/something
<target_path>
คือ/foo/hello/world
ผลที่ได้ก็คือ ../../hello/world
ทำไมฉันต้องการสิ่งนี้:
ฉันต้องการที่จะสร้างการเชื่อมโยงสัญลักษณ์จาก<source_path>
การ<target_path>
ใช้ญาติเชื่อมโยงสัญลักษณ์เมื่อใดก็ตามที่เป็นไปได้ตั้งแต่มิฉะนั้นเซิร์ฟเวอร์แซมบ้าของเราไม่ได้แสดงไฟล์ได้อย่างถูกต้องเมื่อฉันเข้าถึงไฟล์เหล่านี้บนเครือข่ายจาก Windows (ที่ผมไม่ได้เป็นผู้ดูแลระบบ SYS และ Don' ไม่มีการควบคุมการตั้งค่านี้)
สมมติว่า<target_path>
และ<source_path>
เป็นเส้นทางที่แน่นอนต่อไปนี้จะสร้างการเชื่อมโยงสัญลักษณ์ที่ชี้ไปยังเส้นทางที่แน่นอน
ln -s <target_path> <source_path>
ดังนั้นมันจึงไม่ทำงานสำหรับความต้องการของฉัน ฉันต้องทำสิ่งนี้กับไฟล์หลายร้อยไฟล์ดังนั้นฉันไม่สามารถแก้ไขด้วยตนเองได้
บิวด์อินใด ๆ ที่ดูแลสิ่งนี้?
symlinks
ในการแปลงลิงค์สัมบูรณ์เป็นญาติ