Мне нужно скопировать сотни гигов случайных файлов на моем компьютере, и я очень опасаюсь использовать ванильную копию файла, встроенную в Windows.
Я не хочу, чтобы оно висело на «Вы уверены?», «Вы действительно уверены?», «Даже на zip-файлах?», «Конечно, не только для чтения!» петля, как только я отойду.
Я не хочу, чтобы он работал часами, а потом неожиданно остановился: «Кто-то однажды открыл этот файл, и я не буду его копировать!» а затем отмените всю копию или просто выйдите без указания того, что было сделано и какая работа осталась.
С какими программами управления файлами у вас есть опыт? Что вы рекомендуете?
Этот вопрос связан с моим другим вопросом: как я могу использовать старый жесткий диск PATA на моем новом компьютере, поддерживающем только SATA?
Как насчет старой доброй командной строки 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, которые появились несколько лет назад)
robocopy c:\srcdir d:\dstdir /XJ /SL /B /E /S /R:1 /W:1 /NFL /NS /NC /MT > mylog.txt 2>&1
Используйте Robocopy (Robust File Copy) .
НОТА:
В Windows Vista и Server 2008 при вводе:
xcopy /?
ты получаешь:
ПРИМЕЧАНИЕ: Xcopy устарела, пожалуйста, используйте Robocopy.
Так что начинайте привыкать к робокопии :)
xcopy /s
на Windows 8 и не получил ничего подобногоЯ бы определенно предпочел:
1) Teracopy - основан на графическом интерфейсе, заменяет стандартный Windows-интерфейс копирования / перемещения и добавляет себя в контекстное меню. Базовая версия бесплатна (я думаю, для домашнего использования).
2) Robocopy - на основе CLI, полезно при написании сценариев. Это бесплатный инструмент от MS, включенный в Vista / Windows 2008. MS Technet также имеет графический интерфейс для робокопии - полезно для создания операторов, которые впоследствии можно будет встроить в сценарии или в командную строку.
PS: я знаю, что они уже были предложены здесь, и я бы проголосовал за них, если бы мог.
Вам действительно нужно использовать инструмент синхронизации файлов, такой как SyncBackSE , MS SyncToy , или даже что-то вроде WinMerge . Я предпочитаю SyncBack, так как он позволяет вам устанавливать очень четкие правила практически для каждого возможного случая и конфликта, по крайней мере, в большей степени, чем два других. С любым из них вам не нужно будет нажимать все всплывающие окна, и вы можете, без сомнения, убедиться, что пункт назначения точно такой же, как и источник.
Вы можете попробовать SuperCopier , он заменяет стандартный механизм копирования Windows во время загрузки.
Он может повторить неудачные файлы в конце, возобновить отмененную копию (даже копию, отмененную Windows), принимает «Все» для каждого ответа. Вы даже можете ответить на надоедливые вопросы (файл уже существует, ошибка копирования файла), прежде чем они возникнут.
Большие пальцы для робокопии. Я использую это для того, что вы упоминаете.
Например, в настоящее время я выполняю 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 - ваш друг.
Похоже, инструмент резервного копирования может быть то, что вы ищете.
Я использую SyncBack (одна из версий бесплатна). Вы также можете попробовать MS SyncToy, который пытается упростить перемещение, копирование, синхронизацию и т. Д.
Если вы действительно копируете только случайные файлы в случайное время, вы можете попробовать Total Copy, что дает дополнительное преимущество - работать хорошо по сети (пауза, возобновление и т. Д.).
Используйте Robocopy , он имеет возможность копировать файлы в «режиме перезапуска», плюс он должен учитывать атрибуты файла. Он поставляется с Vista и Server 2008, и вы можете скачать его для более старых ОС. Кроме того, вы можете настроить повторную попытку неудачных копий, чтобы выбрать файлы, которые временно используются другим процессом.
Помимо уже предложенных XCOPY, RoboCopy и TeraCopy, вы также можете попробовать Total Commander.
Сценарии Powershell также могут быть полезными и, безусловно, более гибкими, чем xcopy и другие команды DOS. Вы можете легко проходить через подкаталоги, фильтровать файлы по имени или расширениям, обрабатывать, в частности, некоторые конкретные файлы на основе критериев по вашему выбору и т. Д. Веб-сайт сообщества Powershell является хорошей отправной точкой.
Я попробовал Copy Handler, и он работает очень хорошо. Он имеет несколько интересных функций, где вы можете контролировать буферизацию в зависимости от типа носителя и с поддержкой очередей файлов, так что вы можете настроить операции копирования и перемещения, забыть о них и минимизировать фрагментацию диска одновременно. Таким образом, он не будет копировать несколько файлов одновременно с одного CD или DVD, так как это приведет к тому, что привод будет искать слишком много.
Лучше всего его Open Source.
Xcopy сохраняет дату изменения, изменяются только дата создания и дата доступа.
(протестировано на XP Pro, попробуйте на небольшой папке, чтобы проверить, используете ли вы Vista, поскольку я не тестировал ее под Vista)
Изменить: вы МОЖЕТЕ перенаправить вывод, хотя:
xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1
Таким образом, если файлы не удается скопировать, вы можете проверить журнал (т. Е. Информация о томе системы вызовет ошибку, но эта папка в любом случае не имеет значения для того, что вы пытаетесь сделать)
Я использую Copy Handler. Самое приятное в этом то, что он ставит в очередь свои задания, как менеджер загрузок. Он имеет расширение оболочки, поэтому вы можете либо щелкнуть правой кнопкой мыши, либо просто установить копию с copyhandler в качестве действия по умолчанию.
Помимо уже упомянутой Robocopy, у XXCOPY есть бесплатная версия. Его синтаксис обратно совместим с XCOPY, но имеет множество дополнительных параметров (XXCOPY / HELP> x создает файл размером 42 КБ со всеми доступными параметрами). Например, вы можете удалить файлы с ним, включить или исключить список каталогов для копии, использовать его в качестве «сенсорной» утилиты и т. Д.
Я использую это годами, это на 2 пальца вверх.
ZTreeWin Это 32-битный текстовый режим, древовидный менеджер файлов / каталогов для Windows. Очень прост в использовании, есть меню, но также показаны клавиши для различных команд. Легко перемещаться по файловой системе и имеет режим разделенной панели, так что вы можете легко работать как с источником, так и с целью, всего несколькими нажатиями клавиш. Это гораздо эффективнее, чем Windows Explorer или Xcopy.
Я пробовал KillCopy 2.85 и могу сказать только одно - это мощное программное обеспечение для копирования, которое может заменить копию файла Windows на 100%. Может быть, лучшая из альтернатив, которые я тестировал на данный момент. Передача файлов очень быстрая. KillCopy является самым быстрым программным обеспечением и может копировать файлы со скоростью 40 МБ / с. Причины моего выбора просты - KillCopy отлично работает на всех платформах Windows, не говоря уже о том, что такое архитектура - 32 или 64 бита.
Интерфейс GUI для xcopy доступен по адресу: http://lorenstuff.weebly.com/ (бесплатно). Элементы управления: вход, выход, установка переключателей и запуск. Не замена или улучшение xcopy, просто графический интерфейс для упрощения работы.
Я собрал себе ПК с 4 ГБ ОЗУ, двухъядерный 1,8 ГГц 40 ГБ основной диск PATA и 250 ГБ дополнительный диск SATA и установил Windows Vista Business Edition. Когда мне пришлось скопировать 120 ГБ данных со старого диска PATA, Vista с треском провалилась и продолжала падать. Я определенно рекомендую бесплатную версию Teracopy.
Программа Copywhiz (коммерческая), кажется, решает именно те проблемы, которые вы перечислили.
Xcopy [source] [destination] /e /c /h /o /d
Копирует все, что ранее не копировалось. По сути работает как перезапускаемый, так как вы можете просто нажать вверх и войти, и он начнется с того места, где он был, когда вы его остановили или потеряли соединение. Не копирует файлы, которые уже были скопированы, и сохраняет служебную информацию и атрибуты.
Он также игнорирует ошибки, поэтому, если я не могу скопировать что-либо, он просто продолжает работать.
Я помню это, потому что его xcopy echo (e) d
Перезагрузитесь в Linux, смонтируйте диск и используйте GNU cp
.