Найшвидший і безпечний спосіб копіювання масивних даних з одного зовнішнього накопичувача на інший


85

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

Finder - це не варіант. Якщо це потрапило в будь-яку проблему, воно зупиняє процес, і я повинен з'ясувати, чому він не вдався, і почати спочатку. Це може зайняти мені кілька місяців, щоб пережити це.

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

Хтось може підказати, як я можу це зняти з мінімальними ризиками та витратами?


Починаючи з MacOS 10.13.4+, ви фактично можете використовувати Finder для копіювання величезних файлів (і всіх пов'язаних з ними посилань). Я просто спробував сам створити ще один резервний диск Time Machine (з існуючого), і він працює швидко і красиво. Мабуть, до 10.13.4 це була помилка, але це було виправлено. Більше інформації у цій відповіді: apple.stackexchange.com/a/323691/261070 .
youngrrrr

Відповідь на це залежить від того, як ви визначаєте "найшвидший". Ви хочете, щоб найшвидша швидкість передачі або найкоротший час між тим, коли ви (людина) починаєте працювати над цим і закінчуєте його. Час, необхідний вам , буде залежати від таких речей , як лякає термінал вас чи ні. Ідеальна відповідь для вас також буде залежати від того, чи це разова операція чи часто повторювана, а також від того, чи готові ви витрачати гроші чи ні.
іконоборство

Відповіді:


143

віддалена синхронізація, 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. Обидва є розумним вибором, але пропонують різний синтаксис.


5

Я використовував bittorrent sync для синхронізації 8TB між моїм Drobo та QNAP.


синхронізація bittorrent - це також спосіб це зробити. Громадяни (на мою думку) не дуже потрібні.
CousinCocaine

6
@CousinCocaine Так, але питання полягало у тому, як зробити щось, а не який додаток використовувати.
Діллон

@Dillon: знаючи, яку програму використовувати , іноді є 99% того, що потрібно знати, щоб знати, як це зробити.
іконоборство

3

Я відповів на подібне запитання ще деякий час назад. Мою відповідь скопіюємо нижче.


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

cp = копія

R = підтримує ієрархії файлів

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

v = багатослівний режим, відображає передані файли по мірі прогресування

sourcefile = дані, які потрібно скопіювати

destinationfile = каталог / диск, в який потрібно скопіювати


9
Однак варто зазначити, що cp буде копіювати файли, навіть якщо вони не змінилися, тоді як rsync не витрачає час на копіювання файлів, які вже існують у цілі. Таким чином, ви можете перезапустити з того місця, де ви зупинилися, та / або зробити додаткове копіювання.
Девід

Можна додавати -nне копіювати файли, які вже існують, та -pзберігати всі дозволи, включаючи розширені атрибути та форки ресурсів, де це можливо.
спінап

3

"Найшвидшим" ​​способом було б фізично перемістити обидва диски, щоб бути внутрішніми на одному комп'ютері, зробити копію (або rsync), а потім перемістити їх назад.

Я б все-таки використовував rsync, тому що якщо перерватиметься з будь-якої причини (котячий крок на перемикачі живлення?), Rsync не буде повторно копіювати файли, які вже були успішними. Він також не копіює файли, які є однаковими і в тому самому місці.


Зауважте, що це швидше через розмір набору даних. Якби вона була набагато меншою, перевагу швидкості скасовували б час переміщення приводів.
WGroleau

Ні, швидше для великого обсягу даних. Для невеликої кількості даних копія все-таки швидша, але час, необхідний для переміщення дисків, це скасовує. Однак це може бути швидше в умовах, не ідеальних для NON, тому що при їх перерві rsync здатний уникнути копіювання знову тих, що були зроблені до переривання.
WGroleau

Якщо швидкість передачі швидша, але перерва змушує вас почати спочатку, весь процес, швидше за все, не буде швидшим, і весь процес важливий. "ідеальні умови" = ніщо не перериває процес . На мій досвід, дуже часто трапляється, що щось може спричинити проблеми, коли ви маєте справу з масовим перекладом. Ось чому я називаю безперебійну передачу "ідеальною".
іконоборство

Якщо ви використовуєте rsync, як я вже сказав, перерва не змушує вас починати спочатку.
WGroleau

Ви не розумієте, що я маю на увазі під цим «початком з початку» в цьому контексті. Я добре знаю той факт, що rsync може підбирати там, де він зупинився, синхронізуючи дані. Але якщо ви видаєте команду, і її не вдалося виконати, ви починаєте з втручання людини, через що весь процес забирає більше часу. Або ви витрачаєте свій час, займаючись нянькою всієї справи, або у вас є велика затримка між невдачею і коли ви виявите це. Що важливо для людини - це час усього процесу і час втручання людини.
іконоборство

1

Якщо ви хочете скопіювати накопичувач A на диск B, ви можете зробити це за допомогою утиліти Disk.


Ми будемо використовувати функцію відновлення Disk Utility . Деякі передумови між відновленням копії та вставкою:

Функція відновлення у програмі Disk Utility використовує функцію блок-копіювання, яка може прискорити процес копіювання . Це також робить майже точну копію пристрою-джерела . Коли ми говоримо «майже точно», ми не маємо на увазі, що корисні дані можуть залишитися позаду, тому що це не так. Це означає, що блок-копія копіює все, що знаходиться в блоці даних, з одного пристрою на інший . Результати - майже точна копія оригіналу. З іншого боку, копія файлу копіює файл даних за файлом, і хоча дані файлу залишаються однаковими, розташування файлу на пристроях джерела та призначення, ймовірно, буде дуже різним .

Використання блокової копії швидше , але у неї є деякі обмеження, які впливають на її використання, найважливішим є те, що копіювання блоку за блоком вимагає, щоб і вихідні, і цільові пристрої спочатку відключились з вашого Mac. Це гарантує, що дані блоку не змінюються під час процесу копіювання. Не хвилюйтесь, хоча; вам не доведеться робити демонтаж. Функція відновлення Disk Utility піклується про це за вас. Але це означає, що ні джерело, ні призначення не можуть бути використані, коли ви використовуєте можливості відновлення .

Джерело: https://www.lifewire.com/use-disk-utility-to-clone-macs-drive-4042367


Інструкції

для копіювання всіх файлів з пристрою A на пристрій B

ПОПЕРЕДЖЕННЯ : Коли ви відновите один том в інший, всі файли в цільовому томі видаляються. Перш ніж відновити об'єм, скопіюйте будь-які файли на цільовому томі, які ви хочете зберегти в інший том.

  1. Виберіть Перегляд> Показати всі пристрої.
  2. Виберіть гучність на бічній панелі, яку ви хочете відновити, а потім натисніть кнопку «Відновити» введіть тут опис зображенняабо оберіть «Правка»> «Відновити».

Це об'єм, який стирається і стає точною копією. [Пристрій B]

  1. Клацніть спливаюче меню Відновити, а потім виберіть том, який потрібно скопіювати [Пристрій A].
  2. Клацніть Відновити, а потім - Готово.

Джерело: https://support.apple.com/guide/disk-utility/restore-a-disk-dskutl14062/mac


Блокована копія також витрачає час на копіювання вільного простору і вийде з ладу, якщо пункт призначення на один блок менший від джерела. (Можливо, вийде з ладу таким чином, який не буде виявлено негайно.) А якщо пункт призначення більший, додатковий простір стає непридатним.
WGroleau

@WGroleau Ви можете розширити "додатковий простір стає непридатним"
JBis

блокова копія включає блок, який говорить, який блок є останнім. Якщо призначення досить велике для даних, але менше, ніж джерело, операційна система вважає, що є блоки, які не існують. Якщо призначення більше, ОС вважає, що зайвих блоків не існує.
WGroleau

@WGroleau просто для того, щоб я вас правильно зрозумів, якщо у мене 500 Гбіт диск з одним файлом 1 Гбіт і блокувати копію на 1000 ГБ, що буде? А ви можете посилатися на сайт?
JBis

Подивіться на сторінку чоловіка для 'dd'. Він буде копіювати 500 Гб, але більша частина 499 ГБ буде порожньою. Частина, яка не видна лише операційній системі, говорить про те, що у вас є накопичувач на 500 ГБ. Також знайдіть "карту розділів" та "мапу томів"
WGroleau

0

Якщо ви не хочете йти маршрутом командного рядка, я регулярно використовую додаток FreeFileSync , щоб синхронізувати дані 2 ТБ із зовнішнього масиву в мережеве розташування без проблем. Ви можете контролювати, як він обробляє помилки, і отримувати журнал, коли його завершено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.