Como fazer backup e reinserir arquivos do tipo .bashrc com script de pós-instalação?

1

Eu tenho meus orgulhosamente escritos arquivos .bashrc e .bash-aliases . Às vezes, eu os edito. Mais frequentemente, eu reinstalei todo o sistema.

Qual é a melhor e mais simples maneira de preservar o conteúdo dos arquivos (por exemplo: sincronização com o Dropbox) e depois implementá-los no novo e fresco Ubuntu? Claro, tudo isso no script de pós-instalação.

    
por Igor V. 12.06.2015 / 16:08

2 respostas

2

Inspirado na resposta fornecida por Serg e fundando outras soluções semelhantes, eu criei este comando usando wget :

wget -O - https://raw.githubusercontent.com/codeic/ttd/master/.bashrc > .bashrc

em que -O permite especificar o nome do salvamento do arquivo, conforme explicado aqui .

    
por Igor V. 31.08.2015 / 20:13
3

Aqui estão algumas das sugestões que posso dar. Como .bashrc e .bash-aliases são apenas arquivos de texto, você pode usar sites de armazenamento de texto ou apenas serviços gerais de armazenamento em nuvem, como dropbox .

TL; DR IMHO, a melhor opção é git (3ª entrada neste post)

pastebin.com e paste.ubuntu.com

O objetivo desses sites é permitir a colagem e o compartilhamento de texto simples ou código, mas você pode usá-lo como armazenamento temporário. Normalmente eles mantêm as entradas por até 2 anos.

Conhecendo um link bruto para sua pasta, você pode fazer o download desse arquivo com curl . Aqui está um exemplo de mim usando curl para fazer o download da pasta do meu arquivo .mkshrc :

serg @ ubuntu $ curl http://pastebin.com/raw.php?i=8ETyB88j 
PATH=$(echo $PATH:$(find /home/xieerqi/bin -type d -printf "%p:")) 

PS1='serg @ ubuntu $ '

alias ls='ls --color'
alias addx='sudo chmod +x *'

Como você pode ver, eu baixei isso como texto simples, o comando também pode ser redirecionado para um arquivo, por exemplo curl http://url.com > filename

link também permite armazenar texto simples, mas o máximo que eu vi é de 1 ano

dropbox ou outro armazenamento na nuvem

Esta é provavelmente a melhor opção. A desvantagem é que você provavelmente não será capaz de baixá-lo com curl , mas você ainda pode baixá-lo com o cliente dropbox, colocar no mesmo diretório de trabalho que o script de configuração que você executa e que deve fazer o trabalho .

git ou outro software de controle de versão

O objetivo do git é ajudar os desenvolvedores em "é o gerenciamento de alterações em documentos, programas de computador, grandes sites e outras coleções de informações" (Fonte: Wikipedia ). De minha própria experiência, eu configurei um repositório github.com, baixei o git (com sudo apt-get install git ), e carreguei alguns dos meus scripts da linha de comando em menos de 20 minutos.

Depois de me inscrever no github, eu fiz da linha de comando:

git init
git add README.md
git config --global user.email "******@email.com" 
git config --global user.name "username"
git commit -m "first commit"
git remote add origin https://github.com/UserName/repository-name
git push -u origin master

E para recuperar coisas:

git clone https://github.com/SergKolo/repository-name

É simples, permite que você acompanhe as revisões e, mais importante, não há limite para o tempo de armazenamento.

Agradecimentos especiais para uso de terdon e A.B. quem me apresentou ao git e github

    
por Sergiy Kolodyazhnyy 12.06.2015 / 21:52