ฉันพยายามเขียนโปรแกรม php ใน linux และฉันใช้ปลาสีน้ำเงินหรือ gedit ทั้งสองโปรแกรมเหล่านี้ไม่ได้บันทึกชื่อที่แท้จริงของไฟล์ "newaccount.php" แต่แทนที่จะบันทึก "newaccount.php ~" ทำไมลินุกซ์ถึงทำเช่นนี้และฉันจะหยุดได้อย่างไร ขอขอบคุณ.
ฉันพยายามเขียนโปรแกรม php ใน linux และฉันใช้ปลาสีน้ำเงินหรือ gedit ทั้งสองโปรแกรมเหล่านี้ไม่ได้บันทึกชื่อที่แท้จริงของไฟล์ "newaccount.php" แต่แทนที่จะบันทึก "newaccount.php ~" ทำไมลินุกซ์ถึงทำเช่นนี้และฉันจะหยุดได้อย่างไร ขอขอบคุณ.
คำตอบ:
นี่เป็นไฟล์สำรองก่อนบันทึก ดูhttps://help.ubuntu.com/community/gedit
สร้างสำเนาสำรอง : แก้ไข →การกำหนดค่าตามความชอบ → แท็บเครื่องมือแก้ไข ตัวเลือกนี้จะเปิดใช้งานตามค่าเริ่มต้นและสร้างสำเนาของไฟล์ก่อนบันทึกการเปลี่ยนแปลง ไฟล์สำรองข้อมูลที่บันทึกในลักษณะนี้จะถูกผนวกเข้ากับส่วนท้าย "~" หากผู้ใช้ไม่ต้องการให้ gedit สำรองไฟล์ในลักษณะนี้ให้ยกเลิกการเลือกตัวเลือก
นั่นเป็นเพราะgedit
สร้างการสำรองข้อมูลโดยอัตโนมัติเมื่อคุณแก้ไขไฟล์
ดูที่นี่
ที่นี่ฉันสร้างไฟล์ชื่อ 1
[max @ localhost ~ / zzz] $ touch 1
ขณะพิมพ์ls -l
ให้แสดงไฟล์เดียวเท่านั้น1
[max @ localhost ~ / zzz] $ ls -l รวม 0 -rw-rw-r-- 1 สูงสุดสูงสุด 0 Sep 27 18:39 1 [max @ localhost ~ / zzz] $ gedit 1
gedit
ตอนนี้ผมเปิดไฟล์ที่มี และป้อนข้อความ "hello world" และบันทึกไว้
หลังจากบันทึกฉันพิมพ์ls -l
ตอนนี้มันแสดงสองไฟล์1
และ1~
[max @ localhost ~ / zzz] $ ls -l รวม 4 -rw-rw-r-- 1 สูงสุดสูงสุด 12 ก.ย. 27 18:40 1 -rw-rw-r-- 1 สูงสุดสูงสุด 0 Sep 27 18:39 1 ~
เพื่อหลีกเลี่ยงปัญหานี้เพียงทำตามวิธีนี้
1. เปิด gedit
2. ไปที่แก้ไข> การตั้งค่า> ตัวแก้ไข
นี่เพียงแค่เปลี่ยนCreate a backup copy of files before saving
ไปAutosave files every 1 minutes
นั่นแหล่ะ ...
ไฟล์ที่ลงท้ายด้วย a ~
คือไฟล์สำรอง โดยปกติคุณจะเห็นว่ามีโปรแกรมอื่นกำลังแก้ไขไฟล์หรือหากเครื่องมือแก้ไขของคุณขัดข้อง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปัญหานี้อ่านคำตอบสำหรับคำถาม Askubuntu นี้