ฉันต้องเขียนสคริปต์ขนาดเล็กที่ช่วยให้ฉันสามารถสลับระหว่างสภาพแวดล้อมการพัฒนาโดยการเปลี่ยน/etc/hosts
ไฟล์
ฉันต้องการใช้ลิงก์สัญลักษณ์แทนที่จะแทนที่/etc/hosts
ไฟล์ทั้งหมดแต่เมื่อฉันทำสิ่ง/etc/hosts
นั้นจะถูกละเว้น ทำไม?
ฉันต้องเขียนสคริปต์ขนาดเล็กที่ช่วยให้ฉันสามารถสลับระหว่างสภาพแวดล้อมการพัฒนาโดยการเปลี่ยน/etc/hosts
ไฟล์
ฉันต้องการใช้ลิงก์สัญลักษณ์แทนที่จะแทนที่/etc/hosts
ไฟล์ทั้งหมดแต่เมื่อฉันทำสิ่ง/etc/hosts
นั้นจะถูกละเว้น ทำไม?
คำตอบ:
ใช่ลิงก์สัญลักษณ์ไม่ทำงาน
ใช้ฮาร์ดลิงก์แทน:
sudo ln -f {source} /etc/hosts
โฮสต์เป็นไฟล์ระบบพื้นฐานมากและฟังก์ชั่นระบบปฏิบัติการหลายอย่างขึ้นอยู่กับมัน ดังนั้นพวกเขาจะไม่ยอมรับลิงก์ sym ในไฟล์ดังกล่าวและคาดว่ามันจะเป็นประเภท 'ธรรมดา'
ลองเขียนทับมันด้วยเวอร์ชันของคุณโดยเก็บต้นฉบับไว้ โดยวิธีการที่คุณอาจต้องการลองใช้ DNS ท้องถิ่นที่มีโซนที่แตกต่างกันแทน
cp
/etc/hosts
ขอขอบคุณ.