As configurações do usuário são armazenadas na pasta Home por design. Então, se você copiar o seu /home/your-username
para o seu novo computador, você deve ficar bem ...
... mas há advertências:
- Permissões. É comum que "programas" (shellscripts, programas de compilação personalizados) sejam colocados na pasta inicial. Para preservar permissões, use a
--preserve=mode
opção (usando cp
) ou -p
(usando tar
)
- UserID / GroupID. Mesmo que os nomes de usuário sejam iguais nos dois sistemas, o ID do usuário não precisa. Normalmente, isso não é um problema, mas se você tiver scripts / programas / configurações retransmitindo no UserID, verifique se o ID do usuário e o ID do grupo devem ser os mesmos no sistema de destino.
Você pode encontrar o userID atual e o groupID executando id
. Por exemplo, para alterar o ID do usuário do usuário "seu nome de usuário", execute sudo usermod --uid 1234 your-username
. Para alterar o groupID, você precisa executar sudo groupmod --gid 1234 your-username
.
As configurações (perfil, aparência do Firefox, ...) geralmente são armazenadas em pastas ou arquivos ocultos. As pastas / arquivos ocultos são prefixados com um ponto, como .mozilla
no Firefox (e outros aplicativos Mozilla).
Como a segurança não é um problema e você deseja que o trabalho de cópia seja feito o mais rápido possível, sugiro uma combinação dos programas netcat e tar. Ambos os aplicativos são instalados por padrão. Verifique se os firewalls nos dois computadores permitem acesso de entrada à porta de destino 8888 (computador de origem) e de saída à porta de destino 8888 (computador de destino). Coloque o nettop ao lado do computador para poder executar os comandos rapidamente.
No computador de origem, você precisa ter o programa netcat tradicional instalado (também conhecido como Canivete Suíço, não o BSD). Para fazer isso, instale o netcat-traditional
pacote. Você também pode configurar o programa netcat tradicional como padrão. Comandos para instalar o netcat-traditional e usá-lo como padrão:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
No computador de origem, digite o próximo comando em um terminal (não pressione Enter ainda):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Explicação:
- tar é um utilitário para empacotar arquivos
cz
c reates como um arquivo compactado ( "tarball")
- O tarball é comprimido usando o G Z algoritmo ip para diminuir o tamanho do arquivo.
-C/home $(whoami)
altera o diretório de trabalho para /home
e coloca sua pasta de nome de usuário. Como alternativa, você pode digitar sua your-username
pasta no tarball
nc
(netcat) é usado para configurar conexões entre máquinas facilmente
-l
: Modo de escuta, permite que outras máquinas se conectem à máquina atual
-p 8888
: Escuta na porta 8888 (número escolhido aleatoriamente, também pode ser qualquer outro número superior a 1024)
-w 10
: saia do netcat após 10 segundos de silêncio. Você deve se conectar a este computador de origem nesse período.
Agora vá para o computador de destino (nettop). Para adicionar os arquivos à máquina de destino, digite (ainda não a execute):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
é o endereço IP do computador de origem. Para obter seu endereço IP, execute: ifconfig
na máquina de origem
8888
é o número da porta, conforme digitado na máquina de origem
xzp
: e x rastreia o tarball G Z compactado por ip enquanto p reserva as permissões.
-C/home
: extrai a your-username
pasta para/home/your-username
- Opcionalmente, adicione a
-v
opção ao comando tar para extração detalhada, para que você possa ter uma idéia do progresso. Isso pode atrasar o processo de cópia, pois cada arquivo precisa ser impresso.
Agora vá para o computador de origem, pressione Enter para executar o comando do servidor. Alterne rapidamente para o seu nettop e pressione Enter para executar o comando do cliente.
Se você tiver alguma dúvida, use o campo de comentário abaixo.