ใช่ คุณพลาดบางอย่าง: คุณไม่คาดว่าจะเห็นไฟล์นั้นเมื่อคุณ เปิดมันก่อน. คุณจะเห็นมันเท่านั้น หลังจากที่คุณบันทึก ไฟล์ที่คุณเปิด
gedit บันทึกไฟล์อย่างไร
ไฟล์ปัจจุบันถูกเปลี่ยนชื่อ จากนั้นเนื้อหาที่แก้ไขจะถูกเขียนลงในไฟล์ใหม่ที่ให้ชื่อไฟล์ที่คุณเปิด
หากใน "การตั้งค่า" แท็บ "ตัวแก้ไข" ตัวเลือก "สร้างสำเนาสำรองของไฟล์ก่อนบันทึก" เปิดใช้งานอยู่ ไฟล์สำรองจะถูกเปลี่ยนชื่อโดยการเพิ่ม ~
ไปที่ชื่อไฟล์มิฉะนั้นจะถูกเปลี่ยนชื่อเป็นสตริงสุ่มที่ขึ้นต้นด้วยจุด .
. ไฟล์ชื่อสุ่มนั้นจะถูกลบหากบันทึกสำเร็จ
ตรงกันข้ามกับพฤติกรรมของโปรแกรมแก้ไขที่ใช้เทอร์มินัลทั่วไป
ลักษณะการทำงานนี้ของโปรแกรมแก้ไขกราฟิก Gedit (และโปรแกรมแก้ไขกราฟิกอื่นๆ) ส่งผลต่อการทำงานของฮาร์ดลิงก์ ตามที่อธิบายไว้ข้างต้น ตัวแก้ไขเหล่านี้จะบันทึกเนื้อหาที่คุณแก้ไขภายใต้ไฟล์ใหม่ นั่นคือ ไอโหนดใหม่ ฮาร์ดลิงก์ของ Linux ชี้ไปที่ไอโหนด ฮาร์ดลิงก์ไปยังไฟล์เดียวกันที่อื่นในระบบไฟล์จะยังคงชี้ไปที่ข้อมูลเก่า และจะไม่เชื่อมโยงกับไฟล์ที่เปลี่ยนแปลงอีกต่อไป โดยปกติแล้ว นี่ไม่ใช่สิ่งที่ผู้ใช้คาดหวัง อย่างไรก็ตาม วิธีการนี้ปลอดภัยกว่า: หากการบันทึกล้มเหลว เนื้อหาต้นฉบับจะยังคงถูกเก็บไว้ในดิสก์
โปรแกรมแก้ไข linux แบบดั้งเดิม (โดยเฉพาะอย่างยิ่งบนเทอร์มินัล) จะบันทึกเนื้อหาที่อัปเดตไปยังไอโหนดเดียวกัน พวกเขาเขียนเนื้อหาที่อัปเดตไปยังไอโหนดเดียวกัน แทนที่เนื้อหาเก่า