Какая альтернатива для копирования файлов лучше, чем Windows по умолчанию?
Мне нужно скопировать сотни гигабайтов случайных файлов на моем компьютере, и я довольно легко разбираюсь в использовании копии файла ванили, встроенной в Windows.
Я не хочу, чтобы он зависал на "Вы уверены?", "Вы действительно уверены?", "Даже ZIP файлы?", "Конечно же, не только для чтения файлов!" как только я уйду.
Я не хочу, чтобы он работал часами, а затем неожиданно останавливался: "Кто-то однажды открыл этот файл, и поэтому я его не буду копировать!" а затем отменить всю копию или просто выйти без указания того, что было сделано и какая работа остается.
С какими программами управления файлами вы работаете? Что вы рекомендуете?
Этот вопрос связан с моим другим вопросом: Как использовать старый жесткий диск PATA на моем новом компьютере только для SATA?
Ответы
Ответ 1
Как насчет старой старой командной строки Xcopy? С S: источник и T: цель:
xcopy /K /R /E /I /S /C /H /G /X /Y s:\*.* t:\
/K Копирует атрибуты. Обычный Xcopy будет reset атрибутами только для чтения.
/R Перезаписывает файлы только для чтения.
/E Копирует каталоги и подкаталоги, включая пустые.
/I Если адресат не существует и копируется более одного файла, предполагается, что конечным пунктом должен быть каталог.
/S Копирует каталоги и подкаталоги, кроме пустых.
/C Продолжает копирование, даже если происходят ошибки.
/H Копирует скрытые и системные файлы.
/Y Подавляет запрос на подтверждение того, что вы хотите перезаписать существующий файл назначения.
/G Позволяет копировать зашифрованные файлы в пункт назначения, который не поддерживает шифрование.
/X Копирует настройки аудита файла (подразумевает/O).
(Edit: Добавлено /G и/X, которые являются новыми с нескольких лет)
Ответ 2
Используйте Robocopy (надежное копирование файлов).
Примечание:
В Windows Vista и Server 2008 при вводе:
xcopy /?
вы получаете:
ПРИМЕЧАНИЕ. Xcopy теперь устарел, используйте Robocopy.
Итак, начните привыкать к robocopy:)
Ответ 3
Вы можете попробовать TeraCopy или RoboCopy.
Ответ 4
Я бы определенно предпочел:
1) Teracopy - основан на графическом интерфейсе, заменяет пользовательский интерфейс копирования/перемещения Windows по умолчанию и добавляет себя в контекстное меню. Базовая версия бесплатна (для дома я думаю).
2) Robocopy - основанный на CLI, полезный при написании сценариев. Бесплатный инструмент от MS и включен в Vista/Windows 2008. MS Technet также имеет графический интерфейс для robocopy - полезен для создания операторов, которые впоследствии можно встроить в сценарии или в командной строке.
PS: Я знаю, что это уже было предложено здесь, и я бы проголосовал за них, если бы мог.
Ответ 5
Вам действительно нужно использовать файл Sync tool, например SyncBackSE, MS SyncToy или даже что-то вроде WinMerge будет делать трюк.
Я предпочитаю SyncBack, поскольку он позволяет вам устанавливать очень четкие правила практически для всех возможных случаев и конфликтов, по крайней мере, более, чем другие два.
С любым из них вам не придется нажимать на все всплывающие окна, и вы можете без сомнения проверить, что пункт назначения точно такой же, как источник.
Ответ 6
Вы можете попробовать SuperCopier, он заменяет стандартный механизм копирования Windows при загрузке.
Он может повторить неудачные файлы в конце, возобновить отмененную копию (даже копию, отмененную Windows), принимает "Все" для каждого ответа. Вы даже можете ответить на досадные вопросы (файл уже существует, файл с копией ошибок) до их появления.
Ответ 7
Большие пальцы вверх для robocopy. Я использую его для выполнения тех вещей, которые вы упоминаете.
Например, я в настоящее время выполняю 5 сеансов robocopy на своем сервере, где я копирую около 60 ГБ файлов между 3 удаленными серверами, я подключен к двум через CheckPoint VPN, а другой - пространство Amazon S3, отображаемое через JungleDisk.
Я работаю с коллегой на другом конце страны. Сегодня он войдет на одни и те же серверы и запустит подобный набор командных файлов robocopy для загрузки всех изменений, которые я сейчас загружаю.
Функция "killer app" заключается в том, что robocopy сохранит штампы даты и времени файла и по умолчанию будет копировать только те файлы, которые отличаются друг от друга. Поэтому вы можете указать его на огромном дереве, и будут копироваться только измененные файлы.
Вот некоторые полезные советы для такого рода вещей...
/MIR
зеркалирует дерево, поэтому удалит, а также добавит
/R:10
сообщает robocopy попробовать 10 раз, чтобы скопировать файл перед сдачей. Значение по умолчанию - 1,000,000 раз
/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 - ваш друг.
Ответ 8
Похоже, что инструмент резервного копирования может быть тем, что вы ищете.
Я использовал SyncBack (одна из версий бесплатна). Вы также можете попробовать MS SyncToy, который пытается сделать перемещение, копирование, синхронизацию и т.д. Легко.
Если вы действительно копируете случайные файлы в произвольные моменты времени, вы можете попробовать Total Copy, который имеет дополнительное преимущество для работы над сеть (пауза, резюме и т.д.).
Ответ 9
Используйте Robocopy, он имеет возможность копировать файлы в "перезагружаемом режиме", плюс он должен уважать атрибуты файла. И он поставляется с Vista и Server 2008, и вы можете загрузить его для более старых ОС. Кроме того, вы можете настроить повтор попыток на неудачных копиях, чтобы подбирать файлы, которые временно используются другим процессом.
Ответ 10
Помимо XCOPY, RoboCopy и TeraCopy, которые уже были предложены, вы также можете попробовать Total Commander.
Ответ 11
Скрипты Powershell могут оказаться полезными и, конечно же, более гибкими, чем xcopy и другие команды DOS. Вы можете легко переписывать через подкаталоги, фильтровать свои файлы по имени или расширениям, особенно обрабатывать определенные файлы на основе выбранных вами критериев и т.д. Powershell веб-сайт сообщества является хорошей отправной точкой.
Ответ 12
Я опробовал Copy Handler и работает очень хорошо. В нем есть некоторые интересные функции, в которых вы можете управлять буферизацией в зависимости от типа носителя и поддержки очереди файлов, чтобы вы могли настроить свою копию и перемещать операции, забыть о них и одновременно минимизировать фрагментацию диска. Таким образом, он не будет копировать несколько файлов одновременно с одного компакт-диска или DVD-диска, поскольку это заставит диск искать слишком много.
Лучше всего его Open Source.
Ответ 13
Xcopy сохраняет Date Modified, только дата и дата доступа будут изменены.
(протестирован на XP Pro, попробуйте в небольшой папке, чтобы проверить, используете ли вы Vista, поскольку я не тестировал ее под Vista)
Изменить: вы можете перенаправить вывод, хотя:
xcopy /K /R ....... s:\*.* t:\ >c:\xcopy.log 2>&1
Таким образом, если файлы не могут быть скопированы, вы можете проверить журнал (то есть информация о системном томе будет генерировать ошибку, но эта папка не имеет значения в любом случае для того, что вы пытаетесь сделать)
Ответ 14
Я использую Copy Handler. Самое приятное в этом - то, что он ставит в очередь свои рабочие места, такие как менеджер загрузки. Он имеет расширение оболочки, так что вы можете либо перетащить правое колесо, либо просто установить копию с помощью copyhandler как действие по умолчанию.
Ответ 15
Я построил себе ПК с 4 ГБ оперативной памяти, двухъядерный основной жесткий диск с тактовой частотой 1,8 ГГц и жестким диском емкостью 250 ГБ, а также Windows Vista Business Edition. Когда мне пришлось копировать 120 ГБ данных с моего старого диска PATA, Vista потерпела неудачу и продолжала рушиться. Я определенно рекомендую Teracopy Free Edition.
Ответ 16
Помимо уже упомянутой Robocopy, XXCOPY имеет бесплатную версию. Его синтаксис обратно совместим с XCOPY, но имеет множество дополнительных опций (XXCOPY/HELP > x создает файл 42kb со всеми доступными опциями). Например, вы можете удалять с ним файлы, включать или исключать список каталогов для копии, использовать ее как "сенсорную" утилиту и т.д.
Я использую его в течение многих лет, это 2 больших пальца вверх.
Ответ 17
ZTreeWin Это 32-битный текстовый режим, древовидный менеджер файлов/каталогов для Windows. Очень проста в использовании, есть меню, но это также показывает клавиши для различных команд. Легко перемещаться по файловой системе, и у нее есть режим разделенной панели, поэтому вы можете легко работать как с источником, так и с мишенью, причем всего несколько нажатий клавиш. Это намного эффективнее, чем для Windows Explorer или Xcopy.
Ответ 18
Я пробовал KillCopy 2.85, и могу сказать только одно - это мощное программное обеспечение для копирования, которое может заменить копию файла Windows на 100%. Может быть, лучше всего из альтернатив, которые я тестировал сейчас. Передача файлов происходит очень быстро. KillCopy - это самое быстрое программное обеспечение и может копировать файлы с 40 Мбайт/с.
Причины для моего выбора просты - KillCopy отлично работает на всех платформах Windows без каких-либо
Что такое архитектура - 32 или 64 бит.
Ответ 19
Интерфейс GUI для xcopy доступен по адресу: http://lorenstuff.weebly.com/ (бесплатно)
Элементы управления: ввод, вывод, установка переключателей и запуск. Это не замена или улучшение xcopy, а просто графический интерфейс для упрощения работы.
Ответ 20
Copywhiz программа (коммерческая), похоже, решает точные проблемы, которые вы указали.
Ответ 21
Xcopy [source] [destination] /e /c /h /o /d
Копирует все, что ранее не было скопировано. По существу работает как перезагружаемый, так как вы можете просто нажать и войти, и он начнется там, где это было, когда вы его остановили или потеряли соединение. Не копирует файлы, которые уже были скопированы, и сохраняет onwership и атрибуты.
Он также игнорирует ошибки, поэтому, если ti не может копировать что-то, что он просто продолжает делать.
Я помню его, потому что его xcopy echo (e) d
Ответ 22
Перезагрузитесь в Linux, установите диск и используйте GNU cp
.