Як я можу об'єднати дві подібні, але не однакові папки?


11

У мене є папка (яка заповнена безліччю багатьох підпапок і файлів), яка знаходиться на диску FireWire [джерело], яку я намагаюся перенести на USB-накопичувач [пункт призначення].

Я намагаюся перемістити всі файли з Джерела до пункту призначення.

Я почав це робити через Finder, але це дало мені помилку дозволу приблизно на 1/8 шляху через процес, а потім зупинилося.

Переміщуючи файли між дисками, я вважаю, що Finder спочатку робить "копію", а потім видаляє "джерело" лише тоді, коли команда копіювання успішно виконана.

Це означає, що деякі файли були скопійовані успішно, але я не маю уявлення, які з них чи скільки. Тому я почав копіювати підпапки з Source до пункту призначення (менші набори) та видаляв їх із Source, коли вони успішно скопійовані.

Я не зміг закінчити цей процес за один засідання, і я втратив своє "місце"

Тож тепер мені залишаються два неповні набори даних. Джерело, ймовірно, має деякі файли / папки, які вже є пунктом призначення, але не все було скопійовано.

Деякі папки, можливо, були частково скопійовані, але не всі їх папки тощо.

Я намагаюся знайти найкращий спосіб перемістити решту джерела до пункту призначення, з мінімізацією дублювання. Ми говоримо про багато даних тут (джерело - 420,72 ГБ в 398,127 предметів, а пункт призначення - 298,84 ГБ та 390,149 предметів), тому я, очевидно, доведеться якось спробувати це автоматизувати . Я просто не впевнений, як.

Я думав про gcp[GNU ф] з --update --archiveабо dittoабо rsyncабо ChronoSync , але я просто не впевнений , що найкращим варіантом і які настройки слід використовувати для якої програми буде рекомендовано (чи хочу я --archiveз gcp? Якими прапорами б використовувати з dittoабо rsync?)


Це програмне забезпечення дивовижне: bombich.com (Carbon Copy Cloner). Вирішує всі ваші проблеми.
Кассім Дорсель

CCC або SuperDuper допоможуть мені лише дублювати те, що я маю, правда? Мені потрібно спочатку їх об’єднати.
TJ Luoma

Він може зливатися. Вам потрібно буде налаштувати налаштування самостійно. тобто налаштувати ці налаштування / розширені налаштування
Кассім Дорсель

Ах ... я цього не знав. Обов’язково це перевірять.
TJ Luoma

Відповіді:


15

Ви можете відкрити Термінал і скористатись одним із наступних ( rsync, мабуть, буде для вас, якщо ви хочете щось, що не буде повністю втрачено, якщо ви зупините процес ):

Стандартний спосіб UNIX

cp -R -v source/. destination

Вигідний спосіб UNIX (перезавантаження)

rsync -vaEW source/ destination

OSX "простим" способом

ditto -V source destination

Джерело


1
Хіба що команда "cp" не порушила б м'які посилання? Наприклад, додатки для Mac іноді використовують посилання всередині .app обгортки. (Посилання завжди є для мене великим невідомим, коли я намагаюся це зробити.) Хороший момент щодо rsync, який може бути найкращим планом, оскільки (з такою кількістю даних) можливість переривання є значною.
TJ Luoma

1

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

В іншому випадку rsyncможе бути трохи більш автоматизованим, як згадувалося вище cksum.

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