我们有一个应用程序会定期将自身备份到本地文件系统上的目录。该目录中还有几个文件和目录。
我想生成所有这些文件的“快照”,可以将其复制到备份存储中。
最重要的是,我如何以原子方式生成这个“快照”?请记住,任何这些文件都可能被备份守护进程修改,从而导致我们的“快照”不一致。
编辑:
也许我应该提到系统有一个ext4
文件系统。
我决定最终学习 vi 并且当我这样做时,我意识到 vi 的行为不像我预期的那样。我从另一篇文章中了解到,这是因为在 Ubuntu 上,默认情况下安装了 vim-tiny。
在我得知我选择使用以下命令安装完整版 vim 后:
sudo apt-get install vim
Run Code Online (Sandbox Code Playgroud)
在我这样做之后,我开始对一些事情感到好奇:
我正在使用 Ubuntu Server 12.04 LTS。
当我在 中编辑配置文件时vi
,似乎vi
知道文件的语法。
例如,vi
将根据它是键还是值来以一种或另一种方式为标记着色。此外,vi
似乎还知道哪些值是有效键。
它是如何做到这一点的?
编辑:让我补充一点,我正在运行 Ubuntu Server 12.04 LTS(精确穿山甲)
当我登录 Ubuntu Server 12.04 LTS 时,我看到一条消息,如下所示:
6 packages can be updated.
6 updates are security updates.
Run Code Online (Sandbox Code Playgroud)
如何获得上述更新的详细摘要?
我不想盲目地安装这些更新sudo apt-get dist-upgrade
。
我想在安装之前知道我要安装什么,或者甚至选择我要应用的更新。