เหตุใดจึงมีความปล่อยให้ไฟล์ชั่วคราวมีอยู่ทุกที่?


9

ก่อนอื่นฉันถือว่าไฟล์ที่ลงท้ายด้วย "~" ซึ่งสร้างขึ้นโดยกลุ่มเมื่อการแก้ไขไฟล์นั้นเป็นการให้บริการวัตถุประสงค์ของการสำรองข้อมูลชั่วคราวในขณะทำการแก้ไข

แต่ทุกครั้งที่ฉันเปิดไฟล์ด้วย vim แล้วปิดมัน (: wq) หลังจากนั้นฉันก็เจอไฟล์ดังกล่าว ~ ทำไมเสียงเรียกร้องไม่ได้ทำความสะอาด? ฉันคิดว่ามีบางสิ่งที่กำหนดค่าไม่ถูกต้อง


2
ไม่ใช่ไฟล์สำรองชั่วคราว มันเป็นไฟล์เวอร์ชั่นก่อนหน้า ในไดเรกทอรีภายใต้การควบคุมเวอร์ชันพวกเขามักจะกลายเป็นความรำคาญ
Thorbjørn Ravn Andersen

คำตอบ:


19

คุณสามารถปิดการใช้งานไฟล์สำรองข้อมูลที่วางบรรทัดนี้ในไฟล์ vimrc ของคุณ:

ตั้งค่า nobackup

แต่ถ้าคุณยังต้องการสำรองไฟล์ของคุณให้รวมไฟล์ไว้ในไดเรกทอรีด้วย:

ตั้ง backupdir = ~ / tmp

ตัวอย่างเช่น.


1
ขอบคุณ - แต่นี่เป็นพฤติกรรมที่ตั้งใจจริงเหรอ? ฉันหมายถึงแม้ว่าฉันจะไม่เปลี่ยนแปลงอะไรในไฟล์ไฟล์เหล่านั้นจะถูกสร้างขึ้นและยังคงอยู่หลังจากปิดเสียงเรียกเข้า ฉันถือว่า (สังหรณ์ใจ) เป็นกลุ่มที่จะต้องสามารถกำจัดไฟล์เหล่านั้นเมื่อปิด! ฉันไม่ต้องการปิดการใช้งานเพราะมันอาจจะใช้เมื่อเป็นกลุ่มเกิดปัญหา วิธีแก้ปัญหา backupdir ดูเหมือนจะเป็นการประนีประนอมที่ดี
Raffael

ใช่; เป็นไฟล์สำรอง พฤติกรรมเริ่มต้นคือการสร้างไฟล์สำรองข้อมูลเหล่านั้น
Ramhound

@ Яaffael backupตัวเลือกถูกปิดโดยปริยายคุณควรอ่านเอกสารก่อนเปิดใช้งานตัวเลือก
romainl

2
@ Яaffael .swpไฟล์จะถูกใช้เมื่อเป็นกลุ่มเกิดปัญหาไม่ใช่การสำรองข้อมูล
Izkata

1
ไฟล์สำรองถูกสร้างขึ้นเมื่อคุณเขียนไฟล์ หากคุณยังไม่ได้เปลี่ยนแปลงอะไรทำไมคุณถึงเขียนมัน? หากคุณเพิ่งทำแบบปกติ:wบางทีคุณอาจทำ:upแทนซึ่งจะบันทึกหากมีการเปลี่ยนแปลง
Ben

5

ก่อนอื่นฉันถือว่าไฟล์เหล่านั้น [... ] นั้นมีจุดประสงค์ในการสำรองข้อมูลชั่วคราวขณะทำการแก้ไข

ครั้งที่พวกเขาจะไม่ใช่การสำรองข้อมูลชั่วคราวที่ทำเมื่อมีการบันทึก

ไฟล์ชั่วคราวที่สร้างขึ้นขณะแก้ไขคือชื่อ (บนแพลตฟอร์ม UNIX ที่เหมือนกัน) .wibble.swp(สำหรับไฟล์ชื่อwibble)

: ช่วยสำรองข้อมูล
ในvimตัวของมันเองจะช่วยให้คุณสร้าง gen ในอดีตรวมถึงกฎสำหรับเวลาที่ไฟล์สำรองถูกสร้างขึ้นและเมื่อไม่มี
: ช่วยสลับ
ให้คุณ gen ในหลัง


1) "Gen" หมายถึงอะไร 2) การสำรองข้อมูลที่ไม่ใช่ชั่วคราวมีจุดประสงค์เพื่ออะไร
Raffael

Allgemeine ข้อมูล
JdeBP

2
ด้วยลิงก์นั้นคุณบังคับให้ผู้อ่านอ่านคำจำกัดความจนกว่าจะเข้าใจได้ ทำไมไม่เพียงแค่บอกว่ามันเป็นโลกที่ไม่เป็นทางการสำหรับ "ข้อมูล"?
Andrew Cheong
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.