Що робить "підготовка до копіювання"?


24

Копіюючи велику кількість файлів за один проміжок, Windows потребує досить часу, щоб підготувати копію ? Те ж саме відбувається при видаленні великої кількості файлів. Що тут відбувається? Які там готуються?


1
Я можу лише припускати, що це сканування файлів на
предмет

Відповіді:


8

"Підготовка до копіювання" - особлива функція, яка дозволяє затримати весь процес на необгрунтовану кількість часу і дає більше часу на оцінку фантазійного діалогового вікна, створеного дизайнерами Microsoft.

Хоча Windows "готується до копіювання", це не так

  • Перевірте можливі заблоковані файли (вони будуть виявлені лише під час фактичного копіювання з очевидних причин)
  • Внесіть будь-які зміни у вашу файлову систему (також зауважте, що фактична файлова система тут не є фактором, поведінка однакова для NTFS / FAT32)

Однак це створює повний список файлів і виконує деякі магічні обчислення чисел, щоб зробити помилкові припущення про передбачуваний час копіювання.


2
І найсмішніше те, що при копіюванні з мережі поділяйтесь цим «підготовкою» більше часу, коли сама копія!
Кальмарій

7

Він будує список усіх файлів у поточній папці та її підпапки та записує зміни, які будуть внесені до файлів у журналі. Це необхідно завдяки тому, як працює NTFS.

Деякі випадки використання цього списку включають:

  • оновлення файлової системи
  • збереження послідовності файлів у разі відмови
  • знаючи кількість файлів, щоб ви могли обчислити, скільки часу залишилось для завершення операції, який відсоток операції завершено до цього часу і відповідно намалювати смугу прогресу.
  • надання користувачеві спроби або перервати операцію (будь то копіювання, переміщення, видалення), коли вона не працює в деяких файлах.

Якщо це дратує, ви завжди можете використовувати xcopy або robocopy за допомогою командного рядка для великої кількості файлових операцій.


17
Якщо це необхідно через те, як працює NTFS , то чому xcopyбез нього можна обійтися?
Björn Pollex

5
"підготовка копії" відбувається після складання списку і в основному використовується для обчислення відсотків, часу, що склався, малювання смуги прогресу з фантазійною графікою тощо. xcopy не турбується з усім цим.
Гані Сімсек

6
Тоді чому ви сказали, що це "необхідно через те, як працює NTFS"? Я можу лише розмірковувати про те, що робить Windows, коли вона «готується», але нагадую, що ніколи цього не робила в Windows XP, а сторонні утиліти (наприклад, TeraCopy) також мають майже миттєві затримки між початком передачі файлів.
Прорив

2
Схоже, я не ясно висловився. Список необхідний для роботи з файлом, яка є загальною в обох випадках (наприклад, cmd і gui) і не займає багато часу. Однак причини, по яких ви бачите, що вікно "підготовка до копіювання" пов'язані з графіками, відсотковою та часовою обчисленнями, особливо в темі Aero, і це один із випадків, коли використовується цей список, який, на мою думку, є відповіддю на питання. . Оскільки в xcopy або robocopy немає gui, не готуються до копіювання обчислень. Крім того, він визначив,
Гані Сімсек

7
Це неправда - те саме повідомлення ви отримаєте на FAT32. Це не проблема з файловою системою, це проблема з API FindFirstFile / FindNextFile. Провідник (який відповідає за діалогове вікно копіювання файлів) використовує той самий API, який піддається вам, програміст для відображення цих речей, а API Windows нічого не відкриває щодо збереження, наприклад, таблиць розподілу (зокрема, тому що NTFS не використовує таблиця розподілу - це від землі FAT).
Біллі ONeal

1

Як відповів Реймонд Чен в одній із відповідей на своє початкове діалогове повідомлення про хід копіювання файлів ( 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.