Como fazer backup dos arquivos pontuais atuais?

3

Acabei de comprar um mac e instalei dotfiles de uma fonte externa, o que estragou as configurações do meu terminal. Felizmente eu fiz um backup do meu sistema com a máquina do tempo, então eu simplesmente reinstalei todo o sistema.

No entanto, faria mais sentido apenas fazer backup dos arquivos de ponto originais do sistema para reinstalá-los, caso haja problemas com os arquivos personalizados.

  • Existe algo como 'dotfiles originais'?
  • Em caso afirmativo, onde eles estão e como posso fazer o backup deles?
  • Se não, como eu reverteria as alterações feitas por novas?
por Lauraponi 21.04.2017 / 13:07

2 respostas

4

Os diretórios esqueletos do macOS estão em /System/Library/User Template/ e só podem ser visualizados pelo usuário root.

No entanto, (por padrão) as novas contas de usuário do macOS não têm nenhum arquivo de ponto (você pode testar isso criando uma nova conta de usuário):

Aoide:~ admin$ sudo ls -la /Users/testaccount/
total 8
drwxr-xr-x+ 11 testaccount  staff   374 Apr 21 13:13 .
drwxr-xr-x   8 root         admin   272 Apr 21 13:12 ..
-r--------   1 testaccount  staff     7 Apr 21 13:12 .CFUserTextEncoding
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Desktop
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Documents
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Downloads
drwx------@ 46 testaccount  staff  1564 Apr 21 13:13 Library
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Movies
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Music
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Pictures
drwxr-xr-x+  5 testaccount  staff   170 Apr 21 13:12 Public

Como l0b0 diz, você deve usar uma das muitas opções disponíveis para a versão ou fazer backup de seus próprios arquivos de ponto. Se você tiver problemas, basta excluí-los para restaurar o comportamento padrão.

    
por 21.04.2017 / 19:18
1

Os dotfiles originais estão no diretório skeleton, geralmente /etc/skel :

$ ls -A /etc/skel
.bash_logout  .bash_profile  .bashrc  .emacs  .mozilla

useradd , por exemplo, usa esse diretório para configurar novos usuários. Se você deseja restaurar o conteúdo do arquivo para o original, você pode simplesmente copiar o arquivo em seu arquivo de pontos existente e reiniciar o seu shell.

Não há uma maneira "padrão" de fazer o backup deles. Você pode simplesmente copiá-los em um diretório diferente, usar um sistema de controle de versão ou experimentar provavelmente um dos milhares de pacotes de software de backup compatíveis com o padrão nix.

Se /etc/skel não existir, procure a variável SKEL em /etc/default/useradd ou apenas find /etc -name '*bashrc*' .

    
por 21.04.2017 / 14:09