เมื่อฉันคัดลอกไฟล์ขนาดใหญ่โดยใช้ Explorer ใน Windows 7 ไฟล์ผลลัพธ์จะว่างเปล่าจนกว่ากระบวนการคัดลอกจะเสร็จสิ้น ฉันจะหาเนื้อหาของไฟล์ที่คัดลอกได้ที่ไหน
เมื่อฉันคัดลอกไฟล์ขนาดใหญ่โดยใช้ Explorer ใน Windows 7 ไฟล์ผลลัพธ์จะว่างเปล่าจนกว่ากระบวนการคัดลอกจะเสร็จสิ้น ฉันจะหาเนื้อหาของไฟล์ที่คัดลอกได้ที่ไหน
คำตอบ:
ฉันจะหาเนื้อหาของไฟล์ที่คัดลอกได้ที่ไหน
ในส่วนของไฟล์ หนึ่งในพฤติกรรม nuttier ที่ Microsoft ได้เก็บรักษาไว้จาก MS-DOS ในระบบปฏิบัติการหลายระบบคือข้อมูลเมตาของไฟล์ - โดยเฉพาะอย่างยิ่ง timestamps, คุณลักษณะและข้อมูลขนาด - เป็น (ในกรณีเริ่มต้นที่ไม่มีการตั้งค่าสถานะพิเศษโดยโปรแกรม การเขียนไปยังไฟล์เพื่อปรับเปลี่ยนพฤติกรรมนี้) ไม่ได้รับการอัพเดตจนกว่าจะเปิดการจัดการกับไฟล์หรือปิดการเรียกฟลัชจากมือจับที่เปิดไปยังไฟล์
สิ่งนี้ทำให้ผู้ใช้ Unix และ Linux สับสนอย่างยิ่ง บนระบบปฏิบัติการเหล่านี้สำเนาในหน่วยความจำของ i-node มักจะมีขนาดไฟล์ปัจจุบันแม้ว่า i-node ยังไม่ได้เขียนลงดิสก์และนั่นคือสิ่งที่stat()
/ fstat()
จะกลับมาและสิ่งที่ (แบบยาว) รายการไดเรกทอรีจะแสดง
ใน Windows NT อะไรFindFirstFile()
และอื่น ๆ จะกลับมาจะไม่เปลี่ยนแปลงจนกว่าจะมีการจัดการกับไฟล์ถูกปิดหรือล้าง ระหว่างการดำเนินการคัดลอกซึ่งโดยทั่วไปหมายถึงการจัดการไฟล์ที่กระบวนการคัดลอกใช้เพื่อเขียนไปยังไฟล์ปลายทางที่ถูกปิดในตอนท้ายของการดำเนินการ แต่สามารถบังคับให้อัปเดตข้อมูลเมตาได้โดยเพียงแค่เปิดและปิดไฟล์ในครั้งที่สองในขณะที่กระบวนการคัดลอกกำลังปั่นป่วน
หากคุณเห็นไฟล์ว่างเปล่าที่ปลายทางสิ่งที่คัดลอกจะหายไป
Windows Explorer จะสร้างไฟล์ปลายทางสำหรับการเขียน แต่จะไม่กระทำการเปลี่ยนแปลงใด ๆ หากความคืบหน้าถูกขัดจังหวะ ไฟล์ปลายทางควรถูกลบโดยอัตโนมัติ แต่บางครั้งระบบอาจล้มเหลวก่อนจึงจะทำได้
หากคุณต้องการกู้คืนสำเนาใช้ตัวจัดการการคัดลอกบุคคลที่สามแทน
หาก Explorer กำลังคัดลอกระหว่างสองตำแหน่งในระบบไฟล์เดียวกันจากประสบการณ์ของฉันมันกำลังคัดลอกไปยังไฟล์ปลายทางตลอด แต่จอแสดงผลขนาดไฟล์ไม่ได้อัปเดตเสมอไป คุณลองเปิดหน้าต่าง CMD และพิมพ์ DIR สองสามครั้งหรือไม่
เมื่อคัดลอกระหว่างสองระบบไฟล์ในประสบการณ์ของฉันอีกครั้งดูเหมือนว่าขนาดไฟล์ Explorer จะอัปเดตอย่างน่าเชื่อถือยิ่งขึ้น