Что является лучшей альтернативой для копирования файлов, чем Windows по умолчанию? [закрыто]

Мне нужно скопировать сотни гигов случайных файлов на моем компьютере, и я очень опасаюсь использовать ванильную копию файла, встроенную в Windows.

Я не хочу, чтобы оно висело на «Вы уверены?», «Вы действительно уверены?», «Даже на zip-файлах?», «Конечно, не только для чтения!» петля, как только я отойду.

Я не хочу, чтобы он работал часами, а потом неожиданно остановился: «Кто-то однажды открыл этот файл, и я не буду его копировать!» а затем отмените всю копию или просто выйдите без указания того, что было сделано и какая работа осталась.

С какими программами управления файлами у вас есть опыт? Что вы рекомендуете?

Этот вопрос связан с моим другим вопросом: как я могу использовать старый жесткий диск PATA на моем новом компьютере, поддерживающем только SATA?

4.08.2008 15:20:42
Этот вопрос совершенно не по теме, но следует понимать, что в качестве одного из первых вопросов о StackOverflow он, вероятно, задавался еще до существования SuperUser и обсуждался по теме в то время. Вероятно, его следует защитить одной из этих исторических наклеек и оставить в покое.
Mark Ransom 2.05.2014 12:55:19
22 ОТВЕТА
РЕШЕНИЕ

Как насчет старой доброй командной строки Xcopy? С S: быть источником, а T: целью:

xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\

/ K Копирует атрибуты. Обычный Xcopy будет сбрасывать атрибуты только для чтения.

/ R Перезаписывает файлы только для чтения.

/ E Копирует каталоги и подкаталоги, в том числе пустые.

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

/ S Копирует каталоги и подкаталоги, кроме пустых.

/ C Продолжает копирование, даже если возникают ошибки.

/ H Копирует также скрытые и системные файлы.

/ Y Подавляет запрос на подтверждение перезаписи существующего файла назначения.

/ G Позволяет копировать зашифрованные файлы в место назначения, которое не поддерживает шифрование.

/ X Копирует настройки аудита файлов (подразумевает / O).

(Правка: добавлены / G и / X, которые появились несколько лет назад)

20
4.08.2008 15:32:56
это работает намного лучше, чем обычная копия Windows. Нам пришлось скопировать сервер документов из одного раздела в другой один раз. Я думаю, что мы сначала попробовали копию Windows (сказали, что это займет 20 часов). Когда мы попробовали X-copy, это заняло менее 10 (и сохранило права доступа к Windows).
Miles 15.10.2008 16:55:32
В xcopy есть серьезная ошибка, если путь к одному файлу при копировании содержит более 256 символов. xcopy прервет всю операцию с ошибкой «недостаточно памяти» -> не используйте xcopy! В качестве альтернативы, это сделает в значительной степени то, что делает xcopy без ошибок: robocopy c:\srcdir d:\dstdir /XJ /SL /B /E /S /R:1 /W:1 /NFL /NS /NC /MT > mylog.txt 2>&1
Oliver Zendel 11.03.2014 09:29:07

Используйте Robocopy (Robust File Copy) .

НОТА:

В Windows Vista и Server 2008 при вводе:

xcopy /?

ты получаешь:

ПРИМЕЧАНИЕ: Xcopy устарела, пожалуйста, используйте Robocopy.

Так что начинайте привыкать к робокопии :)

57
4.08.2008 18:16:19
Основная жалоба, которую я всегда имел с XCOPY, заключается в том, что он всегда повторно копирует файлы, даже если конечный файл уже существует с тем же размером файла и датой изменения.
Gordon Bell 3.10.2008 05:40:44
В Windows 7 нет предупреждения об устаревании, но оно существует в Windows 2008.
Chris Weber 24.03.2011 19:49:23
@Chris Weber: Да, я также заметил это, я действительно удивляюсь истории позади.
huseyint 28.03.2011 10:16:35
Я только что попробовал xcopy /sна Windows 8 и не получил ничего подобного
phuclv 21.09.2013 11:20:33

Вы можете попробовать TeraCopy или RoboCopy .

15
4.08.2008 15:23:08
Teracopy не смог справиться со случаем, когда кабель внешнего диска отсоединился, а затем был снова подключен. Даже если буква диска одна и та же, она постоянно застревает на «Устройство не готово». Именно эту проблему я решил решить, поскольку у меня 50 дисков со слабыми разъемами. :(
Christian Shay 8.03.2012 01:39:03

Я бы определенно предпочел:

1) Teracopy - основан на графическом интерфейсе, заменяет стандартный Windows-интерфейс копирования / перемещения и добавляет себя в контекстное меню. Базовая версия бесплатна (я думаю, для домашнего использования).

2) Robocopy - на основе CLI, полезно при написании сценариев. Это бесплатный инструмент от MS, включенный в Vista / Windows 2008. MS Technet также имеет графический интерфейс для робокопии - полезно для создания операторов, которые впоследствии можно будет встроить в сценарии или в командную строку.

PS: я знаю, что они уже были предложены здесь, и я бы проголосовал за них, если бы мог.

12
5.08.2008 11:54:16

Вам действительно нужно использовать инструмент синхронизации файлов, такой как SyncBackSE , MS SyncToy , или даже что-то вроде WinMerge . Я предпочитаю SyncBack, так как он позволяет вам устанавливать очень четкие правила практически для каждого возможного случая и конфликта, по крайней мере, в большей степени, чем два других. С любым из них вам не нужно будет нажимать все всплывающие окна, и вы можете, без сомнения, убедиться, что пункт назначения точно такой же, как и источник.

7
4.08.2008 15:26:39
@hyperslug Я тоже набрал этот URL и нашел это :) Я завидую.
user142019 31.05.2011 15:29:07
это почти так же круто, как чувак, чье имя "undefined"
tim 1.05.2013 19:14:57

Вы можете попробовать SuperCopier , он заменяет стандартный механизм копирования Windows во время загрузки.

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

6
4.08.2008 15:31:04

Большие пальцы для робокопии. Я использую это для того, что вы упоминаете.

Например, в настоящее время я выполняю 5 сеансов robocopy на моем сервере, где я копирую около 60 ГБ файлов между 3 удаленными серверами, я подключен к двум через CheckPoint VPN, а другой - пространство Amazon S3, отображаемое через JungleDisk.

Я работаю с коллегой на другом конце страны. Позднее вечером он войдет на те же серверы и запустит аналогичный набор пакетных файлов robocopy, чтобы загрузить все изменения, которые я сейчас загружаю.

Функция «приложение-убийца» заключается в том, что robocopy сохраняет метки даты / времени и по умолчанию копирует ТОЛЬКО файлы, которые отличаются. Таким образом, вы можете указать его на огромное дерево каталогов, и будут скопированы только измененные файлы.

Вот несколько полезных советов для подобных вещей ...

/MIR зеркально отображает дерево каталогов, поэтому удаляет и добавляет

/R:10говорит robocopy, чтобы 10 раз попытаться скопировать файл, прежде чем сдаться. По умолчанию это 1000000 раз

/LOG+somefilename.log добавит вывод экрана в файл somefilename.log, создав его при необходимости.

/XD dir1 dir2 будет игнорировать любые каталоги с именем dir1 или dir2 в копии. Подстановочные знаки могут быть использованы.

/FFTбудут использовать метки времени FAT, которые менее точны, чем NTFS (использует 2-секундную гранулярность в метках времени). Я также считаю это полезным при копировании между файловыми системами Linux и NTFS.

Я обычно использую что-то вроде

robocopy d:\workdir y:\workdir /TEE /LOG+:d:\update.log /MIR /R:5

который будет зеркально отображать (/ MIR) d: \ workdir с помощью y: \ workdir, добавлять журнал того, что он делает, к d: \ update.log (/LOG+d:\update.log), записывая результаты как в консоль, так и в файл журнала (/ TEE) и попробуйте каждый файл 5 раз, прежде чем переходить к следующему.

Это также работает с путями UNC.

Если у вас есть большая коллекция файлов, которые нужно синхронизировать на нескольких компьютерах, то robocopy - ваш друг.

4
15.10.2008 16:47:25

Похоже, инструмент резервного копирования может быть то, что вы ищете.

Я использую SyncBack (одна из версий бесплатна). Вы также можете попробовать MS SyncToy, который пытается упростить перемещение, копирование, синхронизацию и т. Д.

Если вы действительно копируете только случайные файлы в случайное время, вы можете попробовать Total Copy, что дает дополнительное преимущество - работать хорошо по сети (пауза, возобновление и т. Д.).

3
4.08.2008 15:24:03

Используйте Robocopy , он имеет возможность копировать файлы в «режиме перезапуска», плюс он должен учитывать атрибуты файла. Он поставляется с Vista и Server 2008, и вы можете скачать его для более старых ОС. Кроме того, вы можете настроить повторную попытку неудачных копий, чтобы выбрать файлы, которые временно используются другим процессом.

3
4.08.2008 16:25:14

Помимо уже предложенных XCOPY, RoboCopy и TeraCopy, вы также можете попробовать Total Commander.

3
28.10.2008 21:49:43

Сценарии Powershell также могут быть полезными и, безусловно, более гибкими, чем xcopy и другие команды DOS. Вы можете легко проходить через подкаталоги, фильтровать файлы по имени или расширениям, обрабатывать, в частности, некоторые конкретные файлы на основе критериев по вашему выбору и т. Д. Веб-сайт сообщества Powershell является хорошей отправной точкой.

2
6.08.2008 18:43:21

Я попробовал Copy Handler, и он работает очень хорошо. Он имеет несколько интересных функций, где вы можете контролировать буферизацию в зависимости от типа носителя и с поддержкой очередей файлов, так что вы можете настроить операции копирования и перемещения, забыть о них и минимизировать фрагментацию диска одновременно. Таким образом, он не будет копировать несколько файлов одновременно с одного CD или DVD, так как это приведет к тому, что привод будет искать слишком много.

Лучше всего его Open Source.

2
5.11.2008 18:21:05

Xcopy сохраняет дату изменения, изменяются только дата создания и дата доступа.

(протестировано на XP Pro, попробуйте на небольшой папке, чтобы проверить, используете ли вы Vista, поскольку я не тестировал ее под Vista)

Изменить: вы МОЖЕТЕ перенаправить вывод, хотя:

xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1

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

1
4.08.2008 15:46:25

Я использую Copy Handler. Самое приятное в этом то, что он ставит в очередь свои задания, как менеджер загрузок. Он имеет расширение оболочки, поэтому вы можете либо щелкнуть правой кнопкой мыши, либо просто установить копию с copyhandler в качестве действия по умолчанию.

1
5.08.2008 11:35:58

Помимо уже упомянутой Robocopy, у XXCOPY есть бесплатная версия. Его синтаксис обратно совместим с XCOPY, но имеет множество дополнительных параметров (XXCOPY / HELP> x создает файл размером 42 КБ со всеми доступными параметрами). Например, вы можете удалить файлы с ним, включить или исключить список каталогов для копии, использовать его в качестве «сенсорной» утилиты и т. Д.

Я использую это годами, это на 2 пальца вверх.

1
6.08.2008 18:31:21

ZTreeWin Это 32-битный текстовый режим, древовидный менеджер файлов / каталогов для Windows. Очень прост в использовании, есть меню, но также показаны клавиши для различных команд. Легко перемещаться по файловой системе и имеет режим разделенной панели, так что вы можете легко работать как с источником, так и с целью, всего несколькими нажатиями клавиш. Это гораздо эффективнее, чем Windows Explorer или Xcopy.

1
28.10.2008 23:28:01

Я пробовал KillCopy 2.85 и могу сказать только одно - это мощное программное обеспечение для копирования, которое может заменить копию файла Windows на 100%. Может быть, лучшая из альтернатив, которые я тестировал на данный момент. Передача файлов очень быстрая. KillCopy является самым быстрым программным обеспечением и может копировать файлы со скоростью 40 МБ / с. Причины моего выбора просты - KillCopy отлично работает на всех платформах Windows, не говоря уже о том, что такое архитектура - 32 или 64 бита.

1
20.02.2009 22:37:14

Интерфейс GUI для xcopy доступен по адресу: http://lorenstuff.weebly.com/ (бесплатно). Элементы управления: вход, выход, установка переключателей и запуск. Не замена или улучшение xcopy, просто графический интерфейс для упрощения работы.

1
12.03.2011 05:37:19

Я собрал себе ПК с 4 ГБ ОЗУ, двухъядерный 1,8 ГГц 40 ГБ основной диск PATA и 250 ГБ дополнительный диск SATA и установил Windows Vista Business Edition. Когда мне пришлось скопировать 120 ГБ данных со старого диска PATA, Vista с треском провалилась и продолжала падать. Я определенно рекомендую бесплатную версию Teracopy.

1
2.05.2014 12:49:16

Программа Copywhiz (коммерческая), кажется, решает именно те проблемы, которые вы перечислили.

0
4.06.2010 05:46:21
Xcopy [source] [destination] /e /c /h /o /d 

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

Он также игнорирует ошибки, поэтому, если я не могу скопировать что-либо, он просто продолжает работать.

Я помню это, потому что его xcopy echo (e) d

0
8.12.2012 13:56:42

Перезагрузитесь в Linux, смонтируйте диск и используйте GNU cp.

-2
31.10.2010 02:47:47