用于文件系统更改的事务性 UNIX shell

用于文件系统更改的事务性 UNIX shell

复制(cp)、移动/重命名(mv)、删除(rm/rmdir)、创建目录(mkdir)和更改文件权限(chmod)时很容易出错。如果在提交之前有一个日志可供查看,那就太好了。

是否有工具可以在“事务”中执行这些操作并允许之前/之后差异和回滚?我知道我的问题非常广泛,因为有一个巨大的可以支持的命令数量。即使最基本的行动得到支持也会有所帮助。

答案1

米盒是一个沙箱工具,能够将文件系统更改作为一个整体提交,并且它允许用户查看每个更改的差异。它通过使用系统调用插入来工作。

答案2

也许你可以看看 NILFS -http://nilfs.sourceforge.net/en/

答案3

AFAIK,没有直接支持交易的工具。

但是有一些文件系统支持快照,例如Btrfs

如果文件大小不是很大,我建议您看看版本控制系统(VCS),例如git它至少可以用来查看更改并恢复到旧版本。对于/etc- 目录有例如etckeeper,它还支持文件权限,这些权限通常不完全由 VCS 系统处理。

相关内容