เครื่องหมายตัวหนอนที่ท้ายชื่อไฟล์มีไว้เพื่ออะไร?


31

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

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

ใน Linux ฉันพบไฟล์ * .log ที่มีเครื่องหมายตัวหนอนอยู่ท้ายชื่อไฟล์ ( scan.log~) นั่นหมายความว่าขณะนี้ล็อกไฟล์เปิดอยู่ในแอปพลิเคชันอื่นที่อาจเขียนลงไปหรือไม่

คำตอบ:


32

หากไฟล์ถูกผนวกเข้ากับ a tilde~หมายความว่าเป็นการสำรองข้อมูลที่สร้างขึ้นโดยโปรแกรมแก้ไขข้อความหรือโปรแกรมที่คล้ายกัน ไม่แนะนำให้โปรแกรมอื่นกำลังเขียนไฟล์ดังกล่าว นอกจากนี้ไฟล์ใด ๆ ที่เปิดในviไม่สามารถเปิดได้ในแอปพลิเคชั่นอื่น แต่เป็นการเปิดอีกครั้ง

หากต้องการได้อย่างง่ายดายค้นหาทุกประเภทของไฟล์เหล่านี้ชนิดcdที่จะได้รับในระดับบนสุดของโฟลเดอร์บ้านของคุณและป้อน:

find -type f -iname '*~'

หรือหากคุณต้องการค้นหาในไดเรกทอรีที่ระบุให้พิมพ์:

find /home/mike/Downloads -type f -iname '*~'

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


เพิ่งสังเกตว่าถ้าชุดโฟลเดอร์ถูกแชร์ผ่าน Samba แล้วซอฟต์แวร์ Office ของไคลเอนต์ Windows จะทำการแก้ไขไฟล์มันจะสร้างคำเปรียบเทียบการล็อคไฟล์ที่ซ่อนอยู่โดยใช้ ~ $ OriginalFilename.xlsx มันจะมีข้อมูลที่จำเป็นเกี่ยวกับผู้ที่มีการล็อค ดังนั้นควรเขียนสคริปต์อย่างระมัดระวังเพื่อทำความสะอาดหากนี่เป็นสถานการณ์ของคุณ
Michael Blankenship

12

เครื่องมือแก้ไขข้อความบางตัว (เช่นemacs) สร้างการสำรองข้อมูลของไฟล์ที่คุณกำลังแก้ไขและให้ชื่อไฟล์ของไฟล์ต้นฉบับพร้อมกับเครื่องหมายตัวหนอน ไฟล์ที่คุณอธิบายอาจเป็นผลมาจากการเปิดscan.logด้วยโปรแกรมแก้ไขข้อความและทำการเปลี่ยนแปลงบางอย่าง

คุณสามารถใช้fuser(ดูแพ็คเกจ Ubuntu psmisc) เพื่อดูว่ากระบวนการเปิดไฟล์นั้นอยู่หรือไม่:fuser scan.log~

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