ในระบบไฟล์ Windows NTFS ฉันมีไฟล์ (พูดorig.mp3
) ฉันเปิดไฟล์นี้ผ่านเส้นทางนี้orig.mp3
ในแบบที่มันถูกใช้งาน (พูดโดยการเล่นมันใน VLC)
จากนั้นฉันจะสร้างฮาร์ดลิงก์ ( cmd /c mklink /h link.mp3 orig.mp3
) ซึ่งส่งผลให้สองเส้นทาง NTFS ชี้ไปที่ไฟล์เดียวกัน
ในที่สุดฉันก็พยายามลบไฟล์ที่เชื่อมโยงอีกครั้ง ( del link.mp3
หรือลบใน Windows Explorer)
สิ่งนี้ล้มเหลวด้วยข้อผิดพลาด: "กระบวนการไม่สามารถเข้าถึงไฟล์ได้เนื่องจากกำลังถูกใช้โดยกระบวนการอื่น"
ทำไม? และที่สำคัญ: ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร (นอกเหนือจากการทำให้แน่ใจว่าไม่มีกระบวนการใดที่มีไฟล์ต้นฉบับที่ใช้งานอยู่) ฉันอาจบอกให้ Windows ทำ 'การลบล่าช้า' เพื่อให้ไฟล์ที่เชื่อมโยงถูกลบโดยอัตโนมัติเมื่อต้นฉบับไม่ได้ใช้งานอีกต่อไป?