Как пропустить «Расчет» времени при копировании файлов с помощью проводника Windows?

42

При копировании сотен маленьких файлов / папок в Windows фаза вычисления Windows часто занимает очень много времени, прежде чем что-либо начинает копироваться. Есть ли настройка, чтобы сказать Windows, чтобы начать копирование сразу и / или пропустить весь этап предварительного расчета?

Джон К
источник
3
Даже с такими утилитами, как TerCopy, расчет выполняется до фактического копирования. Например, TeraCopy будет сидеть, ничего не делая, но светодиод на флэш-накопителе мигает, как сумасшедший. Я не могу понять логику этой практики, по-видимому, Windows настолько глупа, насколько ОС может это сделать. Лучшее решение - это то, что предлагает Захари, то есть использовать строку cmd. Все остальные «ответы» неверны.
Нравится вам это или нет, цель расчета - предоставить более точную строку состояния и оценку времени. Допустим, у вас есть 100 файлов в каталоге с 99 файлами размером 1 МБ и 1 файлом размером 10 ГБ, первые 99 файлов скопированы и строка состояния показывает, что 99% в течение длительного периода времени из-за большого файл - большинство пользователей будут думать, что операция копирования зависла и прерывает процесс, даже если он правильно работает с большим файлом. Это может раздражать маленькие файлы, но когда дело доходит до больших файлов, это может управлять ожиданиями времени.
Дастин Г.
Это особенно страшно с протоколом передачи мультимедиа (MTP).
neverMind9

Ответы:

25

Не используйте Explorer.

Означает ли это, что вам нужно использовать сторонний файловый менеджер, обработчик копирования или командную строку.

Обработчик копирования - это расширение оболочки, которое перехватывает любые попытки копирования / перемещения файлов и выполняет сами операции. Обычно эти обработчики копирования создаются для реализации функций, которых нет у Explorer, таких как постановка в очередь нескольких операций, различная семантика или синхронизация перезаписи, регулирование скорости и т. Д. Некоторые инструменты, на которые вы можете обратить внимание, включают FastCopy , TeraCopy , SuperCopier и образно названные Копировать Обработчик .

Лично я использую FastCopy, потому что он поддерживает семантику копирования в Explorer. Например, в последний раз, когда я пытался обновить TeraCopy для файла с несколькими жесткими ссылками, он не делал то же самое, что делал Проводник.

afrazier
источник
2
Из любопытства, почему у вас есть файлы с несколькими жесткими ссылками?
Хью Аллен
6
Потому что они полезны. Например, в верхней части моей папки загрузки есть подпапки для каждого моего компьютера. Я жестко свяжу программы, которые необходимо установить в каждой системе, в папку этой системы. Я использую соединения и жесткие ссылки для всех видов вещей, а Link Shell Extension облегчает их создание, просмотр и управление.
afrazier
3
ничего из этого не работает для телефонов / MTP дисков? : '(
Gizmo
Я ошеломлен тем, что нашел только FastCopy сейчас ... это всегда раздражало меня из-за Windows, и сегодня вечером, опять же, у меня было около гигабайта файлов различного размера, и Windows запустилась в 2 часа 45 минут и в итоге остановилась примерно на 17 минутах. скопируйте на мой NAS через мою гигабитную сеть. В поисках решения я наткнулся на это и не разочаровался. Это самая быстрая операция копирования, которую я когда-либо видел.
Аллен Джексон
Единственное, что быстрее (для копирования) - это сначала сжать файлы, что позволило копировать файлы со скоростью сети (около 5 секунд для получающегося 350K почтового индекса при самом быстром сжатии), но затем вам все равно придется разархивировать их на другом конце. , Если вы делаете это с исходного компьютера, то вы распаковываете в память и отправляете обратно по сети. Просто используйте FastCopy. До сих пор не понимаю, почему это на порядок быстрее, чем другие утилиты.
Аллен Джексон
13

robocopy это лучший инструмент для больших копий крошечных файлов.

ggonsalv
источник
6

Существует два этапа расчета оставшегося времени в диалоговом окне операций с файлами в Windows Vista / 7. На начальном этапе перечисляются файлы и папки, которые необходимо скопировать или переместить, и на втором этапе оценивается оставшееся время. Первая фаза действительно происходит до того, как какие-либо файловые операции фактически выполняются, но вторая происходит, когда файлы копируются / перемещаются и постоянно обновляются по мере продвижения (таким образом, оставшееся время может увеличиваться или уменьшаться).

Если ваша проблема связана со второй частью, вам не о чем беспокоиться. Оставшееся время линия будет обновляться , как только он закончит рассчет, но файлы уже перемещены / скопированы. (На самом деле, он должен копировать или перемещать некоторые файлы, чтобы он мог измерить среднюю скорость чтения / записи для использования в расчете оценки; простого знания количества файлов / папок недостаточно).

Если ваша проблема связана с первой частью, то, как уже упоминали другие, вы можете использовать сторонний инструмент для простого копирования / перемещения файлов и папок сразу, но помните, что использование встроенного метода имеет некоторые преимущества ( т.е. предварительное перечисление) вместо того, чтобы делать это вслепую, как это делали в предыдущих версиях Windows. Зная состояние файлов и папок (например, имена файлов / каталогов, атрибуты, размеры и т. Д.), Windows может предоставить вам варианты обработки конфликтов и скрытых / системных файлов. Если он сначала не создает полный список файлов и папок, он не может спросить вас о слиянии или перезаписи / переименовании объектов. (Технически это возможно, но, сначала создав список, он делает процесс более быстрым и простым в управлении, особенно если вы нажмете всегда / делать для всех box.) Как некоторые уже говорили здесь, даже сторонние инструменты обычно создают список.

Synetech
источник
2

Если вы копируете / перемещаете папки с помощью командной строки, процесс продолжается без расчета.

Zachary
источник
Да, но это по существу бесполезно для таких вещей, как копирование или перемещение групп файлов или папок на другие тома. (Вот почему я написал инструмент командной строки, который выполняет файловые операции через оболочку.);-)
Synetech
0

TLDR: используйте что-то вроде OneDrive в качестве канала.

Как бы это ни приводило в бешенство (ведь File Explorer под Windows 10 в 2019 году должен просто работать, будь то локально, через сеть, между внутренними и внешними устройствами и т. Д. - позор Microsoft!), Другая идея - использовать OneDrive ( или другое подобное облачное хранилище), когда через вас проходят небольшие копии и перемещения файлов. Вот рабочий процесс:

  1. Скопируйте / переместите файлы в OneDrive на исходном компьютере.
  2. Скопируйте файлы из OneDrive на целевой компьютер.
  3. При желании удалите соответствующие файлы из OneDriver, когда закончите.

Конечно, в зависимости от ваших требований, возможны небольшие изменения в вышеуказанном рабочем процессе.

Jazimov
источник
-2

Удерживайте Ctrlклавишу, щелкая левой кнопкой мыши, чтобы перетаскивать. Кажется, начать копирование без бесполезной фазы предварительного расчета.

Victoid
источник
5
Удержание Ctrlозначает копирование, в отличие от перемещения по умолчанию, если оно находится в том же разделе. Это не должно влиять , как копирование делается ...
Bob
Давайте проясним: это не значит, что это «не должно влиять на то, как выполняется копирование» (я согласен, это не должно!), Это абсолютно НЕ влияет на то, как выполняется копирование. :)
Джазимов