“ การเตรียมการคัดลอก” ทำอะไร?


23

เมื่อคัดลอกไฟล์จำนวนมากในการกวาดครั้งเดียว windows ต้องการเวลาค่อนข้างนาน เตรียมสำเนา ? สิ่งเดียวกันนี้เกิดขึ้นเมื่อลบไฟล์จำนวนมาก เกิดอะไรขึ้นที่นี่ มีการเตรียมการอะไรบ้าง?


1
ฉันสามารถคาดเดาได้ว่ามันกำลังสแกนไฟล์เพื่อหาปัญหาเช่นการถูกล็อคโดยกระบวนการอื่น ๆ สิทธิ์อื่น ๆ
ChrisF

คำตอบ:


7

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

กรณีใช้งานบางส่วนของรายการดังกล่าว ได้แก่ :

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

หากน่ารำคาญคุณสามารถใช้ xcopy หรือ robocopy ผ่านทางพรอมต์คำสั่งสำหรับการใช้งานไฟล์จำนวนมาก


17
ถ้ามันเป็น จำเป็นเนื่องจากวิธีการทำงานของระบบไฟล์ NTFS แล้วทำไมถึงได้ xcopy มันทำงานโดยไม่มีมันได้หรือไม่
Björn Pollex

5
"การเตรียมการคัดลอก" เกิดขึ้นหลังจากรายการถูกสร้างขึ้นและส่วนใหญ่จะใช้สำหรับการคำนวณเปอร์เซ็นต์เวลาที่เหลือการวาดแถบความคืบหน้าด้วยกราฟิกแฟนซี ฯลฯ xcopy ไม่ได้ใส่ใจกับสิ่งเหล่านั้นทั้งหมด
Gani Simsek

6
แล้วทำไมคุณถึงพูดว่า "จำเป็นเพราะวิธีการทำงานของ NTFS" ฉันสามารถเก็งกำไรเกี่ยวกับสิ่งที่ Windows ทำเมื่อ "เตรียม" แต่จำไว้ว่าไม่เคยทำเช่นนั้นใน Windows XP และยูทิลิตี้ของบุคคลที่สาม (เช่น TeraCopy) ก็มีความล่าช้าในทันทีระหว่างการเริ่มถ่ายโอนไฟล์
Breakthrough

2
ดูเหมือนว่าฉันไม่ได้แสดงออกอย่างชัดเจน รายการจำเป็นสำหรับการทำงานของไฟล์ซึ่งเป็นเรื่องปกติในทั้งสองกรณี (เช่น cmd และ gui) และใช้เวลาไม่นาน อย่างไรก็ตามเหตุผลที่คุณเห็นว่าหน้าต่าง "เตรียมการคัดลอก" เป็นเพราะการคำนวณเปอร์เซ็นต์และเวลาที่เกี่ยวข้องโดยเฉพาะอย่างยิ่งในธีม Aero และเป็นหนึ่งในกรณีที่มีการใช้รายการนั้นซึ่งฉันคิดว่าเป็นคำตอบสำหรับคำถาม . เนื่องจากไม่มีกุยใน xcopy หรือ robocopy จึงไม่มีการเตรียมการคัดลอกการคำนวณ นอกจากนี้ยังไม่ว่าใน XP เช่นกัน i.imgur.com/UOiRy.png
Gani Simsek

7
สิ่งนี้ไม่เป็นความจริง - คุณจะได้รับข้อความเดียวกันใน FAT32 ไม่มีปัญหากับระบบไฟล์ แต่เป็นปัญหากับ FindFirstFile / FindNextFile API Explorer (ผู้รับผิดชอบในกล่องโต้ตอบการคัดลอกไฟล์) ใช้ API เดียวกันกับที่คุณสัมผัสโปรแกรมเมอร์เพื่อแสดงสิ่งเหล่านี้และ Windows API จะไม่เปิดเผยสิ่งใดเกี่ยวกับการบำรุงรักษาเช่น ตารางการจัดสรร (โดยเฉพาะอย่างยิ่งเนื่องจาก NTFS ไม่ได้ใช้ตารางการจัดสรร - นั่นมาจาก FAT land)
Billy ONeal

4

"การเตรียมการคัดลอก" เป็นคุณสมบัติพิเศษที่ช่วยให้การหน่วงเวลากระบวนการทั้งหมดตามระยะเวลาที่ไม่สมเหตุสมผลและทำให้คุณมีเวลามากขึ้นที่จะชื่นชมกล่องโต้ตอบที่สร้างขึ้นโดยนักออกแบบของ Microsoft

ในขณะที่ windows กำลัง "เตรียมการคัดลอก" อยู่ ไม่

  • ตรวจสอบไฟล์ที่อาจถูกล็อค (ไฟล์เหล่านั้นจะถูกเปิดเผยในระหว่างกระบวนการคัดลอกจริงเท่านั้นเพื่อเหตุผลที่ชัดเจน)
  • ทำการเปลี่ยนแปลงใด ๆ กับระบบไฟล์ของคุณ (โปรดทราบว่าระบบไฟล์จริงไม่ใช่ปัจจัยที่นี่พฤติกรรมเหมือนกันสำหรับ NTFS / FAT32)

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


และสิ่งที่ตลกก็คือเมื่อการคัดลอกจากเครือข่ายแชร์ "การเตรียม" นี้ต้องใช้เวลามากขึ้นเมื่อสำเนาจริง!
Calmarius

1

ตามที่ตอบโดย Raymond Chen ในหนึ่งในการตอบกลับไปยังกล่องโต้ตอบความคืบหน้าการคัดลอกไฟล์ต้นฉบับของเขา ( http://blogs.msdn.com/b/oldnewthing/archive/2004/01/06/47937.aspx#47964 ) สิ่งหนึ่งที่ต้องทำคือการรับขนาดไฟล์สำหรับการดำเนินการคัดลอกทั้งหมดเพื่อให้คาดเดาได้ดีขึ้นเกี่ยวกับเวลาที่ใช้ในการคัดลอก


1
คุณต้องค้นหาความคิดเห็นเพื่อค้นหาว่าเขาพูดถึงเรื่องอะไร ดูเหมือนว่าบล็อกจะเปลี่ยนลิงค์ตัวระบุความคิดเห็น นี่คือโดยตรงมากขึ้นเล็กน้อย: blogs.msdn.microsoft.com/oldnewthing/20040106-00/...
binki

0

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


-1

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


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