Я исследовал это в течение нескольких часов. В однопользовательском режиме я использовал:
cp -Rpvn /* /Volumes/MyBackup
Мой внешний USB установлен на /Volumes/MyBackup
Проблема, однако, в том, что после 24 часов он все еще не перестал копировать 300 ГБ данных на внешний USB-накопитель. Я думаю, что это имеет проблемы с символическими ссылками, такими как /Volumes/MacHD
объем, также имеющий, /Volumes/MacHD
и /Volumes/MyBackup
я не уверен в этом как бы то ни было.
Как скопировать том Mac с помощью cp
? Является ли cp -Rpvn /* /Volumes/
MyBackup правильным?
macos
mac
backup
single-user
ermSO
источник
источник
dd
для создания побайтной копии жесткого диска вашего Mac.dd
это способ создания резервных копий по секторам, что похоже на то, что вы здесь делаете (но будьте очень осторожны с этим, чтобы убедиться, что то, что вы перезаписываете, действительно то, что вы хотите перезаписать).rsync
это способ делать сложные или большие операции копирования.cp
отлично подходит для отдельных файлов, но не подходит для крупномасштабных операций.Ответы:
Используйте
rsync
для этой цели, посколькуcp
не можете точно воспроизвести все файлы, которые существуют в OS X. Преимуществаrsync
болееditto
иcp
являются:Самый простой способ использовать
rsync
и сохранить большинство вещей (разрешения, символические ссылки, даты редактирования и т. Д.) - это использовать флаг-a
или--archive
для архивирования. Чтобы увидеть ваш прогресс использования-P
или--progress
Rsync работает как:
В вашем случае я бы порекомендовал следующее:
Или вкратце:
Помните об отсутствии косой черты в
/to
локации.смотрите комментарии для более полезных флагов
источник
-P
на самом деле эквивалентно как--progress
и в--partial
сочетании. Смотрите справочную страницу .--compress
(это полезно только для сетевых передач) и добавил-E
(сохранив расширенные атрибуты и ветвления ресурсов).Если вы хотите сделать точную копию содержимого файловой системы, избегайте использования
cp
. Вместо этого используйтеditto(1)
команду, которая сохраняет жесткие ссылки, права доступа к файлам, разветвления ресурсов и метаданные HFS. В отличиеcp
,ditto
предназначается , чтобы сохранить как можно больше той информации , насколько это возможно по умолчанию.Это просто вопрос бега .
sudo ditto src dest
источник
cp
был обновлен для копирования метаданных файла в 10.4.ditto
все еще лучший вариант.rsync
это лучший вариант.Вы забыли составить список исключаемых файлов и, вероятно, копируете вещи, которые нельзя / не следует копировать, включая бездонные файлы, такие как / dev / random.
В то время как cp может выполнять эту работу, существуют лучшие инструменты. Rsync - это одно, Carbon Copy Cloner или SuperDuper - другое. Чтобы использовать кухонную аналогию, вы используете нож, чтобы открыть банку. Rsync - консервный нож, Carbon Copy Cloner - электрический консервный нож. Я регулярно использую rsync, но настройки, необходимые для копирования работающей операционной системы, достаточно сложны, я никогда не удосужился сделать все сам.
Похоже, все, что вы хотите сделать, это сделать резервную копию. Ваш Mac включает Time Machine специально для этой цели. Откройте Системные настройки -> Time Machine, выберите внешний диск, включите его и оставьте в покое. Это работает очень хорошо и требует меньше минуты вашего времени.
источник
dd
будет выполнять посекторное копирование в командной строке и является хорошим выбором для копирования всего тома на другой весь том, удаляя весь второй том.-R
вариант? Это означает, что если у вас есть символические ссылки на одну папку в нескольких местах, вы будете дублировать контент. Это может объяснить, что время уходит. Если вы используетеditto
вместо этого, вы получите то, что вы хотите с настройками по умолчанию.Вы можете создать резервную копию Time Machine из командной строки с
tmutil
помощью утилиты Time Machine. Вы можете установить пункт назначения, а затем заказать резервное копирование вручную.Чтобы установить том резервного копирования Time Machine:
Затем запустите резервное копирование:
--auto
Флаг будет пытаться рассматривать его как обычное время запланированного резервного копирования.Получив резервную копию Time Machine, вы можете переустановить OS X на своем Mac, а затем импортировать все свои файлы из резервной копии Time Machine.
источник