ดูเหมือนว่าควรเชื่อมโยงไฟล์หนึ่งไฟล์กับไฟล์ใหม่ในไดเรกทอรีย่อย .... โดยไม่ต้องย้ายไดเรกทอรีย่อย แต่สิ่งที่เกี่ยวกับไวยากรณ์นั้นน่างงงวยและตอบโต้กับสิ่งที่ฉันคาดหวัง นี่คือกรณีทดสอบ:
mkdir temp
cd temp
mkdir deploy
echo "Contents of the build file!" > deploy/resources.build.php
ln -s deploy/resources.build.php deploy/resources.php
cat deploy/resources.php #bad symlink
นี่เป็นเพียงการสร้าง symlink ที่ใช้งานไม่ได้! ฉันกำลังเรียกใช้สิ่งนี้ในสคริปต์การตั้งค่าสภาพแวดล้อมการสร้างดังนั้นฉันต้องการหลีกเลี่ยงการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันหากเป็นไปได้
ln -s deploy/resources.build.php resources.php
cat deploy/resources.php
ยังใช้งานไม่ได้เพราะมันสร้าง symlink ในไดเรกทอรีชั่วคราวแทนไดเรกทอรีย่อยปรับใช้
cd deploy
ln -s resources.build.php resources.php
cd ..
ใช้งานได้ แต่ฉันต้องการทราบวิธีการทำโดยไม่ต้องเปลี่ยนไดเรกทอรี
ใช้เส้นทางแบบเต็มเช่น:
/home/whatever/src/project/temp/stuff/temp/deploy/resources.build.php
ใช้งานได้ แต่ไม่แปลกและค่อนข้างทำไม่ได้โดยเฉพาะอย่างยิ่งในสภาพแวดล้อมการสร้างที่ทุกสิ่งในโครงการอาจแตกต่างกันระหว่างการสร้างและสิ่งที่คล้ายกัน
ฉันจะสร้าง symlink ระหว่างสองไฟล์ในไดเรกทอรีย่อยโดยไม่ย้ายไปยังไดเรกทอรีย่อยนั้นหรือไม่และในขณะที่ให้ชื่อใหม่เป็น "นามแฝง" ไฟล์ใหม่