* ~ หมายถึงอะไร


14

ในตอนท้ายของ makefile ที่ฉันเห็น

rm -f *~ *.class

ฉันเข้าใจ*.classแต่สิ่งที่*~?



คำถามนี้ควรถูกปิดและหนึ่งในนั้นซ้ำกันเปิดใหม่แทน: unix.stackexchange.com/questions/76189/…เนื่องจากคำถามซ้ำกันเป็นที่ยอมรับมากขึ้น (ดูmeta.unix.stackexchange.com/questions/2840/… )
goldilocks

คำตอบ:


25

มันเป็นพื้นลบไฟล์สำรอง

*~หมายถึงไฟล์ทั้งหมดที่ลงท้าย~ด้วย

โปรแกรมระบบ Unix / Linux จำนวนมากสร้างไฟล์สำรองข้อมูลที่ลงท้าย~ด้วย

ตัวอย่างเช่นemacsและnanoบรรณาธิการจะบันทึกสำเนาสำรองของแต่ละไฟล์ที่คุณแก้ไขโดยอัตโนมัติ เมื่อบันทึกไฟล์เวอร์ชันเก่าจะได้รับการบันทึกโดยใช้ชื่อไฟล์ที่มีเครื่องหมายตัวหนอน ( ~) เพิ่มท้าย

Vimจะทำเช่นเดียวกันถ้าคุณใส่ในของคุณ:set backup.vimrc

*~บน Unix / Linux เหมือน*.bakใน Windows


อา! ฉันคิดมาก คิดว่ามันเป็นลบไดเรกทอรีทั้งหมดบ้านหรือบางสิ่งบางอย่าง ...
Xodarap

18
~ขยายเข้าไปในโฮมไดเร็กตอรี่เท่านั้นถ้ามันปรากฏที่ตอนเริ่มของคำ
Mikel

คุณควรระวังให้มากหากคุณเคยเผยแพร่เว็บไซต์เพื่อยกเว้นไฟล์เหล่านั้นในฐานะวิธีการโจมตีทางเว็บไซต์แบบดั้งเดิมเพื่อค้นหาไฟล์เหล่านั้นซึ่งเว็บเซิร์ฟเวอร์ของคุณจะเป็นไฟล์ข้อความและอาจเปิดเผยเซิร์ฟเวอร์ของคุณ รหัส (ซึ่งไม่ดีเพราะไม่มีรหัสที่เชื่อถือได้ 100%)
กีวี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.