/ etc / hosts ไม่สามารถเป็นลิงค์สัญลักษณ์ได้?


4

ฉันต้องเขียนสคริปต์ขนาดเล็กที่ช่วยให้ฉันสามารถสลับระหว่างสภาพแวดล้อมการพัฒนาโดยการเปลี่ยน/etc/hostsไฟล์

ฉันต้องการใช้ลิงก์สัญลักษณ์แทนที่จะแทนที่/etc/hostsไฟล์ทั้งหมดแต่เมื่อฉันทำสิ่ง/etc/hostsนั้นจะถูกละเว้น ทำไม?

คำตอบ:


5

ใช่ลิงก์สัญลักษณ์ไม่ทำงาน

ใช้ฮาร์ดลิงก์แทน:

sudo ln -f {source} /etc/hosts

1
ฉันจะบอกว่านี่เป็นทางเลือกที่ดีสำหรับสิ่งที่ OP พยายามบรรลุแทนคำตอบที่ยอมรับ
กรีด

5

โฮสต์เป็นไฟล์ระบบพื้นฐานมากและฟังก์ชั่นระบบปฏิบัติการหลายอย่างขึ้นอยู่กับมัน ดังนั้นพวกเขาจะไม่ยอมรับลิงก์ sym ในไฟล์ดังกล่าวและคาดว่ามันจะเป็นประเภท 'ธรรมดา'

ลองเขียนทับมันด้วยเวอร์ชันของคุณโดยเก็บต้นฉบับไว้ โดยวิธีการที่คุณอาจต้องการลองใช้ DNS ท้องถิ่นที่มีโซนที่แตกต่างกันแทน


คุณไม่ได้ตอบคำถาม
thedp

อัปเดตเพื่อตอบสนองคำขอของคุณ
MTG

มันน่าจะเป็นกรณีที่ผมคิดว่าผมจะเพิ่งไฟล์โฮสต์ที่แตกต่างกันผมต้องcp /etc/hostsขอขอบคุณ.
thedp
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.