Versão automática de arquivos no Linux

0

Eu quero fazer o seguinte: quando um arquivo é alterado, o backup do arquivo antigo deve ser feito em outro local com nome diferente no Linux. Por exemplo. sempre que example.text for alterado, a cada mudança, novos arquivos devem ser criados assim: example1.text, example2.text ...

    
por englinux 23.08.2013 / 11:33

2 respostas

1

Existem três bons métodos para fazer isso:

  1. Se você usar um editor de texto da GUI, como gedit / pluma , e ativar a opção Create a backup copy of files before saving nas preferências, seu example1.txt será salvo em example1.txt~ ao salvar. Você pode ativar isso para nano com nano -B example1.txt . Além disso, cp com cp -b example1.txt example2.txt também criará example1.txt~ .

  2. Use um cron job para fazer backup de arquivos em um diretório regularmente, você pode até combinar isso com um VCS . Eu posso incluir o script que eu uso se você pedir gentilmente.

  3. Use um VCS diretamente, como git , e confirme seus arquivos em um repositório local (você pode até migrá-lo para um local remoto mais tarde, se quiser) sempre que você alterá-los.

É possível que você esteja simplesmente pedindo um log rotater , nesse caso você pode usar o comando logrotate com detalhes aqui e aqui

    
por 23.08.2013 / 11:51
0

Supondo que o uso do ZFS seja uma opção (disponível por meio do FUSE ou nativamente no Linux), uma forma seria usar ZFS instantâneos automáticos para alcançar algo próximo do que você deseja.

Os instantâneos mais antigos são destruídos, então você precisaria de algum ajuste se realmente quiser manter a atualização de todos os arquivos.

    
por 23.08.2013 / 11:55