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