У меня есть папка (которая заполнена множеством подпапок и файлов), которая находится на диске FireWire [источник], который я пытаюсь переместить на USB-диск [место назначения].
Я пытаюсь переместить все файлы из источника в пункт назначения.
Я начал делать это через Finder, но он выдал мне ошибку прав доступа примерно на 1/8 пути, а затем остановился.
Я считаю, что при перемещении файлов между дисками Finder сначала выполняет «копирование», а затем удаляет «источник» только после успешного выполнения команды копирования.
Это означает, что некоторые файлы были успешно скопированы, но я не знаю, какие и сколько. Поэтому я начал копировать подпапки из источника в место назначения (меньшие наборы) и удалял их из источника после успешного копирования.
В итоге я не смог завершить этот процесс за один присест и потерял свое «место»
Так что теперь у меня осталось два неполных набора данных. Возможно, в источнике есть несколько файлов / папок, которые уже находятся в пункте назначения, но не все было скопировано.
Некоторые из папок могли быть частично скопированы, но не все их подпапки и т. Д.
Я пытаюсь найти лучший способ переместить оставшуюся часть источника в пункт назначения, одновременно сводя к минимуму дублирование. Мы говорим о большом количестве данных здесь (источник - 420,72 ГБ в 398 127 объектах, а пункт назначения - 298,84 ГБ и 390 149 элементов), поэтому мне, очевидно, придется каким-то образом попытаться автоматизировать это . Я просто не знаю как.
Я думал о gcp
[GNU ф] с --update --archive
или ditto
или rsync
или ChronoSync , но я просто не уверен , что лучшим вариантом и какие настройки следует использовать для какой программы будет рекомендовано (хочу ли я --archive
с gcp
? Какими флагами бы использовать с ditto
или rsync
?)
источник
Ответы:
Вы можете открыть Терминал и использовать один из следующих вариантов ( rsync, вероятно, подойдет вам, если вы хотите что-то, что не будет потеряно полностью, если вы остановите процесс ):
Стандартный способ UNIX
Отвратительный способ UNIX (перезапускаемый)
OSX "легкий" способ
Источник
источник
Если вы используете FileMerge из Инструментов разработчика на двух деревьях каталогов, вы сможете увидеть, какие отдельные файлы были скопированы, поскольку он будет различаться между ними и показать различия.
В противном случае
rsync
может быть немного более автоматизированным, как упомянуто выше cksum.источник