Самый быстрый и безопасный способ копирования массивных данных с одного внешнего диска на другой

Мне нужно иметь возможность копировать около 2 Тбайт данных с внешнего накопителя (один внешний USB-диск) на другой внешний диск (Drobo, подключенный через Firewire).

Finder - это не вариант. Если он сталкивается с какой-либо проблемой, он останавливает процесс, и я должен понять, почему он не сработал и начался. Может занять у меня месяцы, чтобы пройти через это.

Я читал о CP и RSYNC, но я не слишком знаком, и я боюсь, что некоторые из них могут ошибиться и пропустить файлы, или испортить даты файла, или худшие ...

Может ли кто-нибудь предложить, как я могу снять это с минимальным риском и стоимостью?

Спасибо.

63 голоса | спросил Swisher Sweet 16 Jpm1000000pmThu, 16 Jan 2014 19:19:42 +040014 2014, 19:19:42

5 ответов


120

удаленная синхронизация, rsync , является надежный выбор для копирования больших объемов данных. Вы можете подготовить команду и выполнить сухую проверку перед тем, как приступить к копированию; добавьте --dry-run, чтобы имитировать копию.

Ваша последняя команда будет довольно простой:

sudo rsync -vaE --progress /Volumes/SourceName /Volumes/DestinationName

Флаги:

  • v увеличивает детализацию.
  • a применяет параметры архива, чтобы точно отражать исходные файлы, включая символические ссылки и разрешения.
  • E копирует расширенные атрибуты и вилки ресурсов (только для OS X).
  • progress предоставляет статистику обратного отсчета и передачи во время копирования.

sudo, используется для обеспечения rsync имеет соответствующие права доступа и чтения всех файлов на вашем диске, независимо от владельца. Это также позволяет rsync записывать файлы на новый диск, воссоздавая исходную информацию о владельце.

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

Существует множество руководств для получения максимальной отдачи от rsync, команды rsync примеры приводят соответствующие примеры. Как @GordonDavisson комментарии ниже, позаботьтесь о завершающих косых чертах; они могут сделать мир различий, если ваша копия начинается с папки.

Альтернативные инструменты включают ditto и cp. Оба очень разумных варианта, но предлагают различный синтаксис.

ответил Graham Miln 16 Jpm1000000pmThu, 16 Jan 2014 20:19:05 +040014 2014, 20:19:05
3

Я ответил на аналогичный вопрос здесь назад. Мой ответ скопирован ниже.


Я использую cp -Rfv sourcefile destinationfile с успехом на довольно регулярной основе.

cp = copy

R = поддерживает иерархии файлов

f = если существующий файл назначения не открывается, удалите его и повторите попытку

v = verbose mode, отображает файлы, переданные по мере их продвижения

sourcefile = данные, которые вы хотите скопировать

destinationfile = каталог /диск, который вы хотите скопировать в

ответил Mr Rabbit 16 Jpm1000000pmThu, 16 Jan 2014 22:56:30 +040014 2014, 22:56:30
3

Я использовал синхронизацию bittorrent для синхронизации 8TB между моим Drobo и QNAP.

ответил Nate Black 27 AM00000070000004431 2015, 07:12:44
1

«Самый быстрый» способ состоял бы в том, чтобы физически переместить оба диска на внутреннем уровне на один компьютер, сделать копию (или rsync), а затем переместить их обратно.

Я все еще использую rsync, потому что если прервано по какой-либо причине (кошачьи шаги на выключателе питания?), rsync не вернет файлы, которые уже были успешными. Он также не будет копировать файлы, которые являются одинаковыми и в том же месте.

ответил WGroleau 23 MaramFri, 23 Mar 2018 04:47:03 +03002018-03-23T04:47:03+03:0004 2018, 04:47:03
0

Если вы не хотите идти по маршруту командной строки, я обычно использую приложение FreeFileSync для синхронизации 2 TB данных из внешнего массива в сетевое местоположение без проблем. Вы можете контролировать, как он обрабатывает ошибки и получает журнал при его завершении.

ответил Brad L. 12 42015vEurope/Moscow11bEurope/MoscowThu, 12 Nov 2015 07:09:01 +0300 2015, 07:09:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132