Shell UNIX transacional para mudanças no sistema de arquivos

6

É fácil cometer um erro ao copiar (cp), mover / renomear (mv), remover (rm / rmdir), criar dirs (mkdir) e alterar permissões de arquivo (chmod). Seria bom ter um log para ver antes de cometer.

Existe uma ferramenta para realizar essas ações em uma "transação" e permitir diferenças e retrocessos antes / depois? Eu sei que minha pergunta é muito ampla, pois há um número enorme de comandos que podem ser suportados. Mesmo se as ações mais básicas fossem apoiadas, seria útil.

    
por kevinarpe 24.10.2013 / 09:59

3 respostas

5

Mbox é uma ferramenta sandbox capaz de confirmar as alterações do sistema de arquivos como um todo e permite que o usuário veja a diferença entre cada mudança. Ele funciona usando a interposição de chamadas do sistema.

    
por 28.06.2014 / 04:14
2

Talvez você possa olhar para o NILFS - link

    
por 24.10.2013 / 12:14
1

AFAIK, não há ferramentas que suportem transações diretamente.

Mas existem, por exemplo, sistemas de arquivos que suportam instantâneos como Btrfs .

Se os tamanhos dos arquivos não forem muito grandes, sugiro que você dê uma olhada nos sistemas de controle de versão (VCS) como git que pode pelo menos ser usado para ver as alterações e restaurar para versões antigas. Para o /etc -directory existe, por exemplo, etckeeper , que também suporta permissões de arquivo, que normalmente não são tratadas totalmente por sistemas VCS.

    
por 24.10.2013 / 11:37