De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Vim e backups
Colaboração: Márcio C. M. Rezende
Data de Publicação: 12 de December de 2008
Acontece com todo mundo e ... Aconteceu comigo ontem!
Ironicamente, eu estava criando um script em bash para realizar backups e
não fiz backup do mesmo. <|:-P_)
A catástrofe: quando gerei um arquivo de hash para teste, batizei-o com
mesmo nome do programa mais a extensão .md5.
Tudo ia bem até que resolvi eliminar o arquivo .md5 e, utilizando o
auto-completar - tecla < TAB> - na linha de comando, realizei a tragédia
anunciada:
rm n< tab>omedoscript e em seguida < CR>.
O que era pra ser rm nomedoscript< TAB>.md5 virou rm nomedoscript devido a
minha pressa e falta de atenção.
Certo, certo... Eu tenho backups sim e uso o bzr, mas como todo apressado
e esquecido, havia sincronizado o repositório local há dois dias atrás e
negligenciei um backup antes de testar. Pressa pura pois o script - cerca
de 500 linhas - já estava quase totalmente depurado e faltavam uns poucos
ajustes para por em marcha. O resultado: 8h de trabalho jogadas no ralo.
Depois da triste estorinha do "menino burro" e uma boa busca, passei a usar
as seguinte chaves no meu .vimrc
set backup
set backupdir=~/.backup,./.backup
A primeira define que quero backups e a segunda onde devem ser mantidas as
cópias dos trabalhos.
Neste caso fica armazenada no meu ~/.backup e quando quero ser mais específico,
crio o diretório .backup no meu diretório atual de trabalho. O vim irá
selecionar o diretório mais próximo do arquivo original a partir da lista
fornecida em backupdir.
Faço isto porque se tivermos dois arquivos. Ex: index.php e /foo/index.php,
e estivermos editando os dois numa mesma sessão, o diretório ~/.backup irá
guardar a cópia do último salvo. Ou seja, fazendo uma sobreposição sem aviso.
Na minha opinião, gerar uma cópia no mesmo diretório - o default, não é muito
atraente pois além de poluí-lo, o backup fica muito próximo do original e
se errarmos - ex: rm -rf bar/ - o backup vai junto.
Uma complementação: vejam o site http://writequit.org/blog/?cat=464
O meu "bendito" erro me levou até ele e a estudar o arquivo .vimrc ali
apresentado melhorei muito o meu ambiente no vim.
Em meu Blog - http://marzvix.wordpress.com - publico algumas coisas relacionadas com o vim e linux por lá. Sejam bem-vindos.