Eu pesquisei isso por horas. No modo de usuário único, usei:
cp -Rpvn /* /Volumes/MyBackup
Meu USB externo está montado em /Volumes/MyBackup
A questão, porém, é que, após 24 horas, ele ainda não parou de copiar 300 GB de dados em uma unidade USB externa. Eu acho que está tendo problemas com links simbólicos, como o /Volumes/MacHD
volume também tendo um /Volumes/MacHD
e, /Volumes/MyBackup
no entanto, não tenho certeza disso.
Como copio um volume do Mac usando cp
? O cp -Rpvn /* /Volumes/
MyBackup está correto?
macos
mac
backup
single-user
ermSO
fonte
fonte
dd
para fazer uma cópia de bytes em bytes do disco rígido do seu Mac.dd
é o caminho a seguir para backups setor por setor, que parece o que você está fazendo aqui (mas tenha muito cuidado com isso, para garantir que o que você está substituindo seja realmente o que você deseja substituir).rsync
é o caminho a seguir para realizar operações de cópia complicadas ou grandes.cp
é ótimo para arquivos individuais, mas não é bom para operações em grande escala.Respostas:
Use
rsync
para esse fim, poiscp
não é possível reproduzir fielmente todos os arquivos existentes no OS X. Os benefícios dersync
overditto
ecp
são:A maneira mais simples de usar
rsync
e preservar a maioria das coisas (permissões, links simbólicos, datas de edição etc.) é usar o sinalizador-a
ou--archive
para arquivar. Para ver seu progresso, use-P
ou--progress
O Rsync funciona como:
No seu caso, eu recomendaria o seguinte:
Ou, resumindo:
Lembre-se da falta de barra no
/to
local.veja comentários para sinalizadores mais úteis
fonte
-P
é realmente equivalente a ambos--progress
e--partial
combinado. Veja a página do manual .--compress
(é útil apenas para transferências de rede) e adicionaria-E
(preservar atributos estendidos e bifurcações de recursos).Se você deseja fazer uma cópia fiel do conteúdo do sistema de arquivos, evite usá-lo
cp
. Em vez disso, use oditto(1)
comando, que preserva links físicos, permissões de arquivo, bifurcações de recursos e metadados HFS. Ao contráriocp
,ditto
visa preservar o máximo possível dessas informações por padrão.É apenas uma questão de correr .
sudo ditto src dest
fonte
cp
foi atualizado para copiar os metadados do arquivo na versão 10.4.ditto
ainda é uma opção melhor.rsync
é a melhor opção.Você esqueceu de fazer uma lista de arquivos excluídos e provavelmente está copiando coisas que não podem / não devem ser copiadas, incluindo arquivos sem fundo, como / dev / random.
Embora o cp possa fazer o trabalho, existem ferramentas melhores. Rsync é um, Carbon Copy Cloner ou SuperDuper é outro. Para usar uma analogia de cozinha, você está usando uma faca para abrir uma lata. O Rsync é um abridor de latas, o Carbon Copy Cloner é um abridor de latas elétrico. Uso o rsync regularmente, mas as configurações necessárias para copiar um sistema operacional em execução são suficientemente complexas que nunca me preocupei em fazer tudo sozinho.
Parece que tudo que você quer fazer é fazer um backup. O seu Mac inclui o Time Machine expressamente para esse fim. Abra Preferências do Sistema -> Time Machine, escolha o disco externo, ligue-o e deixe-o em paz. Funciona muito bem e requer menos de um minuto do seu tempo.
fonte
dd
fará cópias setor por setor na linha de comando e é uma boa opção para copiar um volume inteiro em outro volume inteiro enquanto apaga o segundo volume inteiro.-R
opção? Isso significa que, se você tiver links simbólicos para uma única pasta em vários lugares, estará duplicando o conteúdo. Isso pode explicar o tempo que está demorando. Se você usarditto
, você obterá o que deseja com as configurações padrão.Você pode criar um backup do Time Machine a partir da linha de comando com
tmutil
o utilitário Time Machine. Você pode definir um destino e solicitar um backup manual.Para definir o volume de backup do Time Machine:
Em seguida, inicie o backup:
O
--auto
sinalizador tentará tratá-lo como um backup agendado em horário normal.Depois de fazer o backup do Time Machine, você poderá reinstalar o OS X no Mac e importar todos os arquivos do backup do Time Machine.
fonte