เหตุใด Microsoft Word จึงสร้างสำเนาสองชุดขณะใช้งาน


13

เหตุใด Microsoft Word จึงสร้างสำเนาไฟล์เดียวกันอีกชุดหนึ่ง แต่ซ่อนอยู่ในขณะใช้งาน

และทำไมไฟล์ที่สร้างในขณะที่ใช้งานมักจะมี "~ $" แทนที่ตัวอักษร 2 ตัวแรกของชื่อไฟล์เสมอ

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

ตัวอย่าง


4
มันใช้เป็นไฟล์ล็อค
Ramhound

คำตอบ:


20

ไฟล์ที่คุณอ้างถึงเป็นไฟล์ชั่วคราวที่ให้บริการตามวัตถุประสงค์หลายประการ จาก Microsoft เอง:

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

ความเร็ว

เกิดขึ้นจากสิ่งนี้ ไฟล์ชั่วคราวเหล่านี้ช่วยปรับปรุงความเร็ว หากระบบของคุณมีปัญหากับหน่วยความจำไม่เพียงพอ Word จะช่วยคุณโดยการเปลี่ยนการทำงานที่ไม่ได้ใช้จากหน่วยความจำไปยังดิสก์ในรูปแบบของไฟล์ชั่วคราว

ความสมบูรณ์

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

ไฟล์ถูกล็อค

เมื่อคุณเปิดไฟล์ที่ถูกล็อคอาจเป็นเพราะเปิดในหน้าต่างอื่นของ Word หรือเนื่องจากมีผู้ใช้อื่นในเครือข่ายเปิดอยู่คุณสามารถทำงานกับสำเนาของไฟล์ได้ Word วางสำเนานี้ไว้ในไดเรกทอรี Windows Temp ถ้าแม่แบบที่แนบกับเอกสารถูกล็อค Word จะทำสำเนาแม่แบบในไดเรกทอรีชั่วคราวโดยอัตโนมัติ การคัดลอกไฟล์ที่ล็อคไม่ได้อัพเดตไฟล์ของเจ้าของดั้งเดิมโดยอัตโนมัติ

ไฟล์เจ้าของ~$(ไดเรกทอรีเดียวกันกับไฟล์ต้นฉบับ)

เมื่อเปิดไฟล์ที่บันทึกไว้ก่อนหน้านี้สำหรับการแก้ไขการพิมพ์หรือเพื่อตรวจทาน Word จะสร้างไฟล์ชั่วคราวที่มีนามสกุลไฟล์. doc นามสกุลไฟล์นี้เริ่มต้นด้วยเครื่องหมายตัวหนอน (~) ที่ตามด้วยเครื่องหมายดอลลาร์ ($) ที่ตามด้วยส่วนที่เหลือของชื่อไฟล์ต้นฉบับ ไฟล์ชั่วคราวนี้มีชื่อเข้าสู่ระบบของบุคคลที่เปิดไฟล์ ไฟล์ชั่วคราวนี้เรียกว่า "เจ้าของไฟล์"

ที่มา - Microsoft

นี่เป็นหัวข้อขนาดใหญ่ ฉันได้ให้ตัวอย่างจำนวนมากเกี่ยวกับการใช้ไฟล์นี้ แต่โปรดใช้แหล่งที่มาที่ให้ไว้สำหรับรายการเหตุผลโดยละเอียดจาก Microsoft ฉันไม่ต้องการคัดลอก / วางทั้งหน้าไว้ที่นี่


1
สิ่งนี้ไม่ถูกต้องไฟล์จะอยู่ที่นั่นเพื่อป้องกันไม่ให้ผู้ใช้สองคนพยายามแก้ไขไฟล์พร้อมกันซึ่งเป็นสถานการณ์ที่ทำให้เกิดThis file is locked for editing by...ข้อความ Word ยังใช้ไฟล์บันทึกอัตโนมัติเพื่อให้สามารถกู้คืนเอกสารได้ แต่สิ่งเหล่านี้ไม่เหมือนกันและเก็บไว้ในตำแหน่งอื่น
James P

@James | ฉันรวมไฟล์ที่ล็อคไว้เล็กน้อย อย่างที่คุณเห็นจากลิงค์มันเป็นหัวข้อยาว ฉันไม่ต้องการคัดลอกรีมข้อมูลและให้ตัวอย่างสองสามข้อและอ้างอิงถึงแหล่งข้อมูล เพื่อประโยชน์ของคุณฉันได้เพิ่มบิตนี้
Matthew Williams

1
~$.docxไฟล์ OP โดยเฉพาะถามเกี่ยวกับการได้รับการอ้างถึงในบทความเป็นไฟล์เจ้าของ บทความของคุณถูกต้องเกี่ยวกับการใช้ไฟล์ชั่วคราวโดยทั่วไปฉันเพียงแค่ชี้ให้เห็นว่าไฟล์เหล่านั้นถูกนำมาใช้เพื่ออะไร
James P

1
@James | ขอโทษนี่ถูกต้องแน่นอน ฉันได้รวมชิ้นส่วนที่คุณพูดถึงในคำตอบของฉันเพื่อแก้ไขส่วนที่เฉพาะเจาะจงของ OP ขอบคุณสำหรับการชี้ให้เห็นว่าการกำกับดูแลในส่วนของฉัน
Matthew Williams

นี่เป็นเพียงบางส่วนเท่านั้นที่อธิบายได้ เหตุใด Microsoft ไม่ใช้กลไกการล็อคไฟล์ Windows แบบมาตรฐานแทน
trlkly

6

ส่วนใหญ่เป็นเพราะคุณสมบัติการบันทึกอัตโนมัติ หากคุณไม่ได้บอกให้เอกสารบันทึกการเปลี่ยนแปลงคุณคาดหวังให้บันทึกเอกสารต้นฉบับโดยไม่มีคำสั่งหรือเตือนว่าจะเกิดขึ้นหรือไม่? นอกจากนี้ยังช่วยให้การเปลี่ยนแปลงของคุณสามารถกู้คืนได้หาก Word ขัดข้องและคุณไม่ได้บันทึกเป็นเวลา 2 ชั่วโมง ตามค่าเริ่มต้นจะมีการเปลี่ยนแปลงเวอร์ชันเก่า 10 นาทีที่สามารถกู้คืนได้

ในระดับพื้นฐานมากขึ้นจะอนุญาตให้ผู้ใช้หนึ่งคนเปิดไฟล์ในการแชร์และอ่านในขณะที่ผู้ใช้รายอื่นเปิดไฟล์สำหรับการแก้ไขแม้ว่าผู้ใช้หลายคนกำลังแก้ไขมัน


0

ไฟล์นี้มีข้อมูลสถานะของการแก้ไขปัจจุบันของคุณ คุณไม่ควรกังวลกับมัน ความตั้งใจคือว่าเมื่อเกิดปัญหาของ Word (สิ่งที่แทบไม่เคยเกิดขึ้นไอ ) คำหวังว่าจะสามารถกู้คืนการเปลี่ยนแปลงที่คุณได้ทำ แต่ยังไม่ได้บันทึก


-3

ฉันเชื่อว่ามันเป็นไฟล์ชั่วคราว Word ลบออกหลังจากที่คุณบันทึกและปิดไฟล์ของคุณ

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